Release Management
Intermediate10 min
Create, manage, and publish GitHub releases with auto-generated changelogs and asset attachments.
Prerequisites
- -GitHub CLI (gh) installed and authenticated
Steps
1
List existing releases
View all releases for the repository.
$ gh release list --limit 10
2
Create a release with auto-generated notes
Create a new release with automatically generated changelog from merged PRs.
$ gh release create v1.2.0 --generate-notes --title 'v1.2.0'
The --generate-notes flag creates release notes from PR titles and labels since the last release.
3
Create a pre-release
Mark a release as a pre-release for beta or release candidate versions.
$ gh release create v2.0.0-rc.1 --prerelease --generate-notes --title 'v2.0.0 Release Candidate 1'
4
Upload assets to a release
Attach binary files, archives, or other assets to an existing release.
$ gh release upload v1.2.0 ./dist/app-linux-amd64.tar.gz ./dist/app-darwin-arm64.tar.gz
5
Download release assets
Download all assets from a specific release.
$ gh release download v1.2.0 --dir ./downloads
Full Script
FAQ
Discussion
Loading comments...