diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 6732ac0..7e384ea 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -8,26 +8,35 @@ on: permissions: contents: write +env: + PYTHON_VERSION: "3.11" + jobs: + test: + strategy: + matrix: + os: [ubuntu-latest, windows-latest] + uses: ./.github/workflows/test.yml + with: + python-version: $PYTHON_VERSION + os: ${{ matrix.os }} + build: runs-on: windows-latest - + needs: test steps: - uses: actions/checkout@v3 name: Checkout - uses: actions/setup-python@v4 name: Setup Python with: - python-version: "3.11" - + python-version: $PYTHON_VERSION - name: Install deps run: | python -m pip install --upgrade pip pip install .[build] - - name: Build run: pyinstaller dyn2py.spec - - uses: actions/upload-artifact@v3 name: Upload artifact with: @@ -55,4 +64,23 @@ jobs: files: dyn2py.exe body: ${{ steps.modified.outputs.log }} - # TODO: pip + pip: + runs-on: ubuntu-latest + needs: release + steps: + - uses: actions/checkout@v3 + name: Checkout + - uses: actions/setup-python@v4 + name: Setup Python + with: + python-version: $PYTHON_VERSION + - name: Install deps + run: | + python -m pip install --upgrade pip + pip install build + - name: Build package + run: python -m build + - name: Publish to PyPI + uses: pypa/gh-action-pypi-publish@release/v1 + with: + password: ${{ secrets.PYPI_API_TOKEN }} diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index ce14ab8..aa2849f 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -9,7 +9,7 @@ on: type: string jobs: - reusable_workflow_job: + test: runs-on: ${{ inputs.os }} steps: - uses: actions/checkout@v3 diff --git a/TODO.md b/TODO.md index e3fe7b8..87ddaf0 100644 --- a/TODO.md +++ b/TODO.md @@ -14,7 +14,7 @@ - [x] Tests on Linux - [x] Tests on Windows - [x] Windows Build -- [ ] Pip +- [x] Pip ## Documentation diff --git a/pyproject.toml b/pyproject.toml index 9068931..6f2e004 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "dyn2py" -version = "0.3.0" +version = "0.3.1" description = "Extract python code from Dynamo graphs" readme = "README.md" requires-python = ">=3.8" @@ -11,7 +11,7 @@ license = { file = "LICENSE" } authors = [{ name = "infeeeee", email = "gyetpet@mailbox.org" }] maintainers = [{ name = "infeeeee", email = "gyetpet@mailbox.org" }] classifiers = [ - "Development Status :: 3 - Alpha", + "Development Status :: 4 - Beta", "Environment :: Console", "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", ] @@ -23,7 +23,6 @@ build = ["pyinstaller"] doc = ["pdoc"] [project.urls] -homepage = "https://github.com/infeeeee/dyn2py" documentation = "https://infeeeee.github.io/dyn2py" repository = "https://github.com/infeeeee/dyn2py" changelog = "https://github.com/infeeeee/dyn2py/releases"