| # This workflows will upload a Python Package using Twine when a tag is created |
| # For more information see: https://help.github.com/en/actions/language-and-framework-guides/using-python-with-github-actions#publishing-to-package-registries |
| |
| name: Upload Python Package |
| |
| on: |
| push: |
| # Sequence of patterns matched against refs/tags |
| tags: |
| - '*.*.*' # e.g. 1.0.0 or 20.15.10 |
| |
| jobs: |
| deploy: |
| runs-on: ubuntu-latest |
| |
| steps: |
| - uses: actions/checkout@v2 |
| - name: Set up Python |
| uses: actions/setup-python@v2 |
| with: |
| python-version: '3.x' |
| - name: Install dependencies |
| run: | |
| pip install setuptools wheel twine |
| - name: Build and publish |
| env: |
| TWINE_USERNAME: ${{ secrets.PYPI_USERNAME }} |
| TWINE_PASSWORD: ${{ secrets.PYPI_PASSWORD }} |
| run: | |
| python setup.py sdist bdist_wheel |
| twine upload dist/* |