About release management
You can create new releases with release notes, @mentions of contributors, and links to binary files, as well as edit or delete existing releases. You can also create, modify, and delete releases by using the Releases API. For more information, see REST API endpoints for releases in the REST API documentation.
You can also publish an action from a specific release in GitHub Marketplace. For more information, see Publishing actions in GitHub Marketplace.
You can choose whether Git Large File Storage (Git LFS) objects are included in the ZIP files and tarballs that GitHub creates for each release. For more information, see Managing Git LFS objects in archives of your repository.
Creating a release
Note
To learn more about GitHub CLI, see About GitHub CLI.
-
To create a release, use the
gh release create
subcommand. Replacetag
with the desired tag for the release.gh release create TAG
-
Follow the interactive prompts. Alternatively, you can specify arguments to skip these prompts. For more information about possible arguments, see the GitHub CLI manual. For example, this command creates a prerelease with the specified title and notes.
gh release create v1.3.2 --title "v1.3.2 (beta)" --notes "this is a public preview release" --prerelease
If you @mention any GitHub users in the notes, the published release will include a Contributors section with an avatar list of all the mentioned users.
Editing a release
-
To edit a release, use the
gh release edit
subcommand. ReplaceTAG
with the tag representing the release you wish to edit. For example, to edit the title for a release, use the following code, replacingNEW-TITLE
with the updated title:gh release edit TAG -t "NEW-TITLE"
For more information about possible arguments, see the GitHub CLI manual.
Deleting a release
-
To delete a release, use the
gh release delete
subcommand. Replacetag
with the tag of the release to delete. Use the-y
flag to skip confirmation.gh release delete TAG -y