[Tracker] release commands
glab
currently only supports listing releases. There are other releases endpoints available in the Releases API that can be incorporated into glab
as subcommands under the release
command
-
create
: Create a new release - (https://docs.gitlab.com/ce/api/releases/#create-a-release) -
delete
: Delete a release - (https://docs.gitlab.com/ce/api/releases/#delete-a-release)- Usage format should be
glab release delete <tag> [flags]
-
<tag>
is required - User must be prompted to confirm deletion
-
-y, --yes
to skip the confirmation prompt
- Usage format should be
-
list
: List releases in a repository/project - (https://docs.gitlab.com/ce/api/releases/#list-releases)-
Done -
Released
-
-
upload
: Upload assets to a release !- The releases API does not allow uploading assets but only the asset link (gitlab#17838)
- We may have to utilize the Upload File API
-
download
: Download release assets -
view
: View information about a release - (https://docs.gitlab.com/ce/api/releases/#get-a-release-by-a-tag-name)- Should follow the usage format
glab release view [<tag>] [flags]
- If the tag_name (
<tag>
) is not explicitly set, the latest release in the project is shown.
- Should follow the usage format
This issue also serves as a tracker and each task will be marked as done as PRs are created and merged