| name: "PyPI publishing" |
| |
| on: |
| pull_request: |
| branches: ["*"] |
| |
| jobs: |
| pypi-publish: |
| name: upload release to PyPI |
| runs-on: ubuntu-latest |
| # Specifying a GitHub environment is optional, but strongly encouraged |
| environment: release |
| permissions: |
| # IMPORTANT: this permission is mandatory for trusted publishing |
| id-token: write |
| steps: |
| - uses: actions/checkout@v4 |
| |
| - name: Set up Python |
| uses: actions/setup-python@v5 |
| with: |
| python-version: "3.8" |
| |
| - name: Build |
| run: | |
| cd lib/py |
| python setup.py sdist |
| |
| - name: Publish package distributions to PyPI |
| uses: pypa/gh-action-pypi-publish@release/v1 |
| with: |
| repository-url: https://test.pypi.org/legacy/ |
| packages-dir: lib/py/dist/ |
| |