From 20ae77ba9d7e4c1025ae5c54f8347ae37e771e6f Mon Sep 17 00:00:00 2001 From: Kevin Backhouse Date: Mon, 23 Feb 2026 14:22:55 +0000 Subject: [PATCH] Use actions/attest-build-provenance, rather than sigstore/gh-action-sigstore-python. --- .github/workflows/publish-to-pypi.yaml | 15 +++++++-------- .github/workflows/publish-to-testpypi.yaml | 15 +++++++-------- 2 files changed, 14 insertions(+), 16 deletions(-) diff --git a/.github/workflows/publish-to-pypi.yaml b/.github/workflows/publish-to-pypi.yaml index 42b86fa..dbd9a00 100644 --- a/.github/workflows/publish-to-pypi.yaml +++ b/.github/workflows/publish-to-pypi.yaml @@ -21,6 +21,7 @@ jobs: permissions: contents: write id-token: write # For trusted publishing + attestations: write # For artifact attestation steps: - name: Checkout repository @@ -39,24 +40,22 @@ jobs: - name: Build the wheel run: python3 -m hatch build + - name: Attest build provenance + uses: actions/attest-build-provenance@96278af6caaf10aea03fd8d33a09a777ca52d62f # v3.2.0 + with: + subject-path: ./dist/* + - name: Upload artifacts uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5.0.0 with: name: python-package-distributions - path: dist/ + path: ./dist/ - name: Publish to PyPI uses: pypa/gh-action-pypi-publish@ed0c53931b1dc9bd32cbe73a98c7f6766f8a527e # v1.13.0 with: verbose: true - - name: Sign with sigstore - uses: sigstore/gh-action-sigstore-python@f832326173235dcb00dd5d92cd3f353de3188e6c # v3.1.0 - with: - inputs: >- - ./dist/*.tar.gz - ./dist/*.whl - - name: Create GitHub Release env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/publish-to-testpypi.yaml b/.github/workflows/publish-to-testpypi.yaml index c693f2b..e37bc9d 100644 --- a/.github/workflows/publish-to-testpypi.yaml +++ b/.github/workflows/publish-to-testpypi.yaml @@ -18,6 +18,7 @@ jobs: permissions: contents: write id-token: write # For trusted publishing + attestations: write # For artifact attestation steps: - name: Checkout repository @@ -51,11 +52,16 @@ jobs: - name: Build the wheel run: python3 -m hatch build + - name: Attest build provenance + uses: actions/attest-build-provenance@96278af6caaf10aea03fd8d33a09a777ca52d62f # v3.2.0 + with: + subject-path: ./dist/* + - name: Upload artifacts uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5.0.0 with: name: python-package-distributions - path: dist/ + path: ./dist/ - name: Publish to TestPyPI uses: pypa/gh-action-pypi-publish@ed0c53931b1dc9bd32cbe73a98c7f6766f8a527e # v1.13.0 @@ -63,13 +69,6 @@ jobs: repository-url: https://test.pypi.org/legacy/ verbose: true - - name: Sign with sigstore - uses: sigstore/gh-action-sigstore-python@f832326173235dcb00dd5d92cd3f353de3188e6c # v3.1.0 - with: - inputs: >- - ./dist/*.tar.gz - ./dist/*.whl - - name: Create GitHub Release env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}