• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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