From 4ad4ed5ff78ddb842b54a31a239c83908f725b47 Mon Sep 17 00:00:00 2001 From: Ben Busby Date: Tue, 31 Aug 2021 08:00:04 -0600 Subject: [PATCH] Publish to PyPI using GitHub Actions Regular commits are all built and publish to TestPyPI, tagged commits are published to PyPI. This should finish the process of moving away from Travis CI, now that both testing and PyPI deployments are handled in github actions. --- .github/workflows/pypi.yml | 39 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 .github/workflows/pypi.yml diff --git a/.github/workflows/pypi.yml b/.github/workflows/pypi.yml new file mode 100644 index 0000000..9b3a63f --- /dev/null +++ b/.github/workflows/pypi.yml @@ -0,0 +1,39 @@ +name: pypi + +on: push + +jobs: + build-and-publish: + name: Build and publish to PyPI and TestPyPI + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - name: Set up Python 3.9 + uses: actions/setup-python@v1 + with: + python-version: 3.9 + - name: Install pypa/build + run: >- + python -m + pip install + build + --user + - name: Build binary wheel and source tarball + run: >- + python -m + build + --sdist + --wheel + --outdir dist/ + . + - name: Publish distribution to TestPyPI + uses: pypa/gh-action-pypi-publish@master + with: + password: ${{ secrets.TEST_PYPI_API_TOKEN }} + repository_url: https://test.pypi.org/legacy/ + - name: Publish distribution to PyPI + if: startsWith(github.ref, 'refs/tags') + uses: pypa/gh-action-pypi-publish@master + with: + password: ${{ secrets.PYPI_API_TOKEN }} +