Skip to content

Commit e5466e2

Browse files
committed
feat(ci): upload distribution files to GitHub releases
Add upload-release-assets job that attaches wheel, sdist, and SBOM to GitHub releases when published. Also fixes verify step to use verify-pypi instead of verify-testpypi.
1 parent 2f7c822 commit e5466e2

1 file changed

Lines changed: 28 additions & 2 deletions

File tree

.github/workflows/release.yml

Lines changed: 28 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -193,5 +193,31 @@ jobs:
193193
- name: Publish to PyPI
194194
run: just publish-pypi
195195

196-
- name: Verify PyPi release
197-
run: just verify-testpypi ${{ needs.build.outputs.version }}
196+
- name: Verify PyPI release
197+
run: just verify-pypi ${{ needs.build.outputs.version }}
198+
199+
# Attach distribution files to the GitHub Release
200+
upload-release-assets:
201+
name: Upload release assets
202+
needs:
203+
- build
204+
- test
205+
if: github.event_name == 'release' && github.event.action == 'published'
206+
runs-on: ubuntu-latest
207+
timeout-minutes: 5
208+
209+
permissions:
210+
contents: write # Required to upload release assets
211+
212+
steps:
213+
- name: Download distributions
214+
uses: actions/download-artifact@018cc2cf5baa6db3ef3c5f8a56943fffe632ef53 # v6.0.0
215+
with:
216+
name: dist
217+
path: dist/
218+
219+
- name: Upload assets to release
220+
env:
221+
GH_TOKEN: ${{ github.token }}
222+
run: |
223+
gh release upload "${{ github.event.release.tag_name }}" dist/* --repo "${{ github.repository }}"

0 commit comments

Comments
 (0)