File tree Expand file tree Collapse file tree 3 files changed +2
-29
lines changed
Expand file tree Collapse file tree 3 files changed +2
-29
lines changed Original file line number Diff line number Diff line change 11name : Build distribution files
22description : ' Build distribution files'
3- outputs :
4- package-hashes :
5- description : " base64-encoded sha256 hashes of distribution files"
6- value : ${{ steps.package-hashes.outputs.package-hashes }}
73
84runs :
95 using : composite
106 steps :
117 - name : Build distribution files
128 shell : bash
139 run : poetry build
14- - name : Hash build files for provenance
15- id : package-hashes
16- shell : bash
17- working-directory : ./dist
18- run : |
19- echo "package-hashes=$(sha256sum * | base64 -w0)" >> "$GITHUB_OUTPUT"
Original file line number Diff line number Diff line change 1919 id-token : write
2020 contents : read
2121 attestations : write # Needed for artifact attestations
22- outputs :
23- package-hashes : ${{ steps.build.outputs.package-hashes}}
2422 steps :
2523 - uses : actions/checkout@v4
2624
4644 with :
4745 password : ${{env.PYPI_AUTH_TOKEN}}
4846
49- - name : Generate checksums file
50- if : ${{ !inputs.dry_run }}
51- env :
52- HASHES : ${{ steps.build.outputs.package-hashes }}
53- run : |
54- echo "$HASHES" | base64 -d > checksums.txt
55-
5647 - name : Attest build provenance
5748 if : ${{ !inputs.dry_run }}
5849 uses : actions/attest@v4
5950 with :
60- subject-checksums : checksums.txt
51+ subject-path : ' dist/* '
Original file line number Diff line number Diff line change 1515 outputs :
1616 release-created : ${{ steps.release.outputs.release_created }}
1717 upload-tag-name : ${{ steps.release.outputs.tag_name }}
18- package-hashes : ${{ steps.build.outputs.package-hashes}}
1918 steps :
2019 - uses : googleapis/release-please-action@16a9c90856f42705d54a6fda1823352bdc62cf38 # v4.4.0
2120 id : release
5453 with :
5554 password : ${{env.PYPI_AUTH_TOKEN}}
5655
57- - name : Generate checksums file
58- if : ${{ steps.release.outputs.releases_created == 'true' }}
59- env :
60- HASHES : ${{ steps.build.outputs.package-hashes }}
61- run : |
62- echo "$HASHES" | base64 -d > checksums.txt
63-
6456 - name : Attest build provenance
6557 if : ${{ steps.release.outputs.releases_created == 'true' }}
6658 uses : actions/attest@v4
6759 with :
68- subject-checksums : checksums.txt
60+ subject-path : ' dist/* '
You can’t perform that action at this time.
0 commit comments