diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index d844ac6a..7872c734 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -74,13 +74,15 @@ jobs: name: cibw-sdist path: dist/*.tar.gz - upload_pypi: + upload_test_pypi: needs: [build_wheels, build_sdist] runs-on: ubuntu-latest - environment: pypi + environment: test-pypi permissions: id-token: write - if: github.event_name == 'release' && github.event.action == 'published' + if: | + (github.event_name == 'release' && github.event.action == 'published') || + (github.event_name == 'push' && github.ref == 'refs/heads/main') steps: - uses: actions/download-artifact@v4 with: @@ -95,6 +97,20 @@ jobs: uses: pypa/gh-action-pypi-publish@release/v1 with: repository-url: https://test.pypi.org/legacy/ + + upload_pypi: + needs: [build_wheels, build_sdist, upload_test_pypi] + runs-on: ubuntu-latest + environment: pypi + permissions: + id-token: write + if: github.event_name == 'release' && github.event.action == 'published' + steps: + - uses: actions/download-artifact@v4 + with: + pattern: cibw-* + path: dist + merge-multiple: true - name: Publish package distribution to PyPI uses: pypa/gh-action-pypi-publish@release/v1