diff --git a/.github/workflows/publish.yaml b/.github/workflows/publish.yaml index 5fcd979..4e8ec66 100644 --- a/.github/workflows/publish.yaml +++ b/.github/workflows/publish.yaml @@ -1,37 +1,22 @@ -name: Publish -on: [push, pull_request] - jobs: - build-n-publish: - name: Build and publish Python 🐍 distributions 📦 to PyPI and TestPyPI - runs-on: ubuntu-18.04 - steps: - - name: Set up Python - uses: actions/setup-python@v2 - with: - python-version: 3.x - - name: Install pypa/build - run: >- - python -m - pip install - build - --user - - name: Build a binary wheel and a source tarball - run: >- - python -m - build - --sdist - --wheel - --outdir dist/ - . - - name: Publish distribution 📦 to Test PyPI - uses: pypa/gh-action-pypi-publish@release/v1 - with: - password: ${{ secrets.TEST_PYPI_API_TOKEN }} - repository_url: https://test.pypi.org/legacy/ - skip_existing: true - - name: Publish distribution 📦 to PyPI - if: startsWith(github.ref, 'refs/tags') + +on: + push: + tags: + - 'v*' + pull_request: + tags: + - 'v*' + +pypi-publish: + name: upload release to PyPI + runs-on: ubuntu-latest + environment: release + permissions: + id-token: write + steps: + - name: Publish package distributions to PyPI uses: pypa/gh-action-pypi-publish@release/v1 with: + username: __token__ password: ${{ secrets.PYPI_API_TOKEN }} \ No newline at end of file