Add deploy script

This commit is contained in:
IRBorisov 2024-04-12 13:07:50 +03:00
parent 1e8166c9ac
commit 61815e7628
7 changed files with 35 additions and 13 deletions

3
.gitignore vendored
View File

@ -7,7 +7,8 @@ __pycache__
build/ build/
whl/ whl/
venv/ venv/
output/ dist/
secrets/
*egg-info *egg-info

View File

@ -1,6 +1,6 @@
MIT License MIT License
Copyright (c) 2024 Ivan Copyright (c) 2024 CIHT CONCEPT, IRBorisov
Permission is hereby granted, free of charge, to any person obtaining a copy Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal of this software and associated documentation files (the "Software"), to deal

View File

@ -1 +1,8 @@
Long description goes here # cctext
[![PyPI version](https://badge.fury.io/py/cctext.svg)](https://badge.fury.io/py/cctext)
Python library for russian natural language. Allows inflecting complex terms and resolving special syntax references to other entities.
Based on [pymorphy3](https://github.com/no-plagiarism/pymorphy3)
This library lacks user documentation. Example use cases can be found in tests folder.

View File

@ -1,11 +1,10 @@
Set-Location $PSScriptRoot\.. Set-Location $PSScriptRoot\..
$packageName = 'cctext' $packageName = 'cctext'
$output = 'output' $output = 'dist'
$python = '.\venv\Scripts\python.exe' $python = '.\venv\Scripts\python.exe'
if (-not (Test-Path -Path $python -PathType Leaf)) { if (-not (Test-Path -Path $python -PathType Leaf)) {
& 'python' -m venv .\venv & 'python' -m venv .\venv
& $python -m pip install -r requirements.txt
& $python -m pip install -r requirements-build.txt & $python -m pip install -r requirements-build.txt
} }
@ -13,14 +12,14 @@ if (Test-Path -Path $output\$packageName) {
Remove-Item $output\$packageName -Recurse -Force Remove-Item $output\$packageName -Recurse -Force
} }
& $python -m build --outdir=$output\$packageName & $python -m build --outdir=$output\
$wheel = Get-Childitem -Path $output\$packageName\*.whl -Name $wheel = Get-Childitem -Path $output\*.whl -Name
if (-not $wheel) { if (-not $wheel) {
Write-Error "No wheel generated for $packageName" Write-Error "No wheel generated for $packageName"
Exit 1 Exit 1
} }
& $python -m pip install -I $output\$packageName\$wheel & $python -m pip install -I $output\$wheel
& $python -m unittest & $python -m unittest
$exitcode = $LASTEXITCODE $exitcode = $LASTEXITCODE
& $python -m pip uninstall -y $packageName & $python -m pip uninstall -y $packageName

6
scripts/Deploy.ps1 Normal file
View File

@ -0,0 +1,6 @@
Set-Location $PSScriptRoot\..
$token = Get-Content -Path .\secrets\API_TOKEN.txt
$python = 'python'
& ${python} -m pip install twine
& ${python} -m twine upload dist/* -u __token__ -p ${token}

View File

@ -1,7 +1,7 @@
# Run lint # Run lint
function RunLinters() { function RunLinters() {
$pylint = "$PSScriptRoot\..\venv\Scripts\pylint.exe" $pylint = "${PSScriptRoot}\..\venv\Scripts\pylint.exe"
$mypy = "$PSScriptRoot\..\venv\Scripts\mypy.exe" $mypy = "${PSScriptRoot}\..\venv\Scripts\mypy.exe"
& $pylint cctext & $pylint cctext
& $mypy cctext & $mypy cctext

View File

@ -3,16 +3,25 @@ name = cctext
version = file: VERSION version = file: VERSION
author = CIHT CONCEPT, IRBorisov author = CIHT CONCEPT, IRBorisov
author_email = iborisov@acconcept.ru author_email = iborisov@acconcept.ru
description = Concept text processing library description = Text processing library for russian languange
long_description = file: README.md long_description = file: README.md
long_description_content_type = text/markdown long_description_content_type = text/markdown
license = MIT license = MIT
classifiers = classifiers =
Development Status :: 3 - Alpha
Intended Audience :: Developers
Intended Audience :: Science/Research
License :: OSI Approved :: MIT License
Natural Language :: Russian
Programming Language :: Python
Programming Language :: Python :: 3 Programming Language :: Python :: 3
Programming Language :: Python :: 3.12
Topic :: Software Development :: Libraries :: Python Modules
Topic :: Scientific/Engineering :: Information Analysis
Topic :: Text Processing :: Linguistic
[options] [options]
packages = find: packages = find:
install_requires = install_requires =
razdel razdel
pymorphy3 pymorphy3
pymorphy3-dicts-ru