2021-04-12 04:17:12 +00:00
# This workflow will upload a Python Package using Twine when a release 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
2021-04-12 04:36:43 +00:00
on :
release :
# Only use the types keyword to narrow down the activity types that will trigger your workflow.
2021-04-13 21:14:54 +00:00
types : [ published]
2021-04-12 04:36:43 +00:00
2021-04-12 04:17:12 +00:00
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 : |
python -m pip install --upgrade pip
pip install setuptools wheel twine
- name : Install pypa/build
run : python -m pip install build --user
- name : Build a binary wheel and source tarball
run : python -m build --sdist --wheel --outdir dist/
- name : Publish to Test PyPI
uses : pypa/gh-action-pypi-publish@master
with :
password : ${{ secrets.TEST_PYPI_API_TOKEN }}
repository_url : https://test.pypi.org/legacy/
- name : Publish to PyPI
uses : pypa/gh-action-pypi-publish@release/v1
with :
password : ${{ secrets.PYPI_API_TOKEN }}