![]() |
![]()
| ![]() |
![]()
NAMEgh-release-create - Create a new release SYNOPSISgh release create [<tag>] [<filename>... | <pattern>...] DESCRIPTIONCreate a new GitHub Release for a repository. A list of asset files may be given to upload to the new release. To define a display label for an asset, append text starting with # after the file name. If a matching git tag does not yet exist, one will automatically get created from the latest state of the default branch. Use --target to point to a different branch or commit for the automatic tag creation. Use --verify-tag to abort the release if the tag doesn't already exist. To fetch the new tag locally after the release, do git fetch --tags origin. To create a release from an annotated git tag, first create one locally with git, push the tag to GitHub, then run this command. Use --notes-from-tag to automatically generate the release notes from the annotated git tag. When using automatically generated release notes, a release title will also be automatically generated unless a title was explicitly passed. Additional release notes can be prepended to automatically generated notes by using the --notes flag. By default, the release is created even if there are no new commits since the last release. This may result in the same or duplicate release which may not be desirable in some cases. Use --fail-on-no-commits to fail if no new commits are available. This flag has no effect if there are no existing releases or this is the very first release. OPTIONS
OPTIONS INHERITED FROM PARENT COMMANDS
ALIASESgh release new EXIT CODES0: Successful execution 1: Error 2: Command canceled 4: Authentication required NOTE: Specific commands may have additional exit codes. Refer to the command's help for more information. EXAMPLE# Interactively create a release $ gh release create # Interactively create a release from specific tag $ gh release create v1.2.3 # Non-interactively create a release $ gh release create v1.2.3 --notes "bugfix release" # Use automatically generated release notes $ gh release create v1.2.3 --generate-notes # Use release notes from a file $ gh release create v1.2.3 -F release-notes.md # Use annotated tag notes $ gh release create v1.2.3 --notes-from-tag # Don't mark the release as latest $ gh release create v1.2.3 --latest=false # Upload all tarballs in a directory as release assets $ gh release create v1.2.3 ./dist/*.tgz # Upload a release asset with a display label $ gh release create v1.2.3 '/path/to/asset.zip#My display label' # Create a release and start a discussion $ gh release create v1.2.3 --discussion-category "General" # Create a release only if there are new commits available since the last release $ gh release create v1.2.3 --fail-on-no-commits SEE ALSOgh-release(1)
|