1# This workflows will upload a Python Package using Twine when a tag is created 2# For more information see: https://help.github.com/en/actions/language-and-framework-guides/using-python-with-github-actions#publishing-to-package-registries 3 4name: Upload Python Package 5 6on: 7 push: 8 # Sequence of patterns matched against refs/tags 9 tags: 10 - '*.*.*' # e.g. 1.0.0 or 20.15.10 11 12jobs: 13 deploy: 14 runs-on: ubuntu-latest 15 16 steps: 17 - uses: actions/checkout@v2 18 - name: Set up Python 19 uses: actions/setup-python@v2 20 with: 21 python-version: '3.x' 22 - name: Install dependencies 23 run: | 24 pip install setuptools wheel twine 25 - name: Build and publish 26 env: 27 TWINE_USERNAME: ${{ secrets.PYPI_USERNAME }} 28 TWINE_PASSWORD: ${{ secrets.PYPI_PASSWORD }} 29 run: | 30 python setup.py sdist bdist_wheel 31 twine upload dist/* 32