Provided by: gcli_2.2.0-1build2_amd64 bug

NAME

     gcli releases — manage releases on git forges

SYNOPSIS

     gcli [-sl] [-n n] [-o owner -r repo]
     gcli create -t tagname [-n name] [-c commitish] [-a asset] [-o owner -r repo] [-d] [-p]
     gcli delete [-o owner -r repo] [-y] release-id

DESCRIPTION

     Use gcli to list, create or delete releases for repositories on git(1) forges such as
     GitLab, Gitea or GitHub. Without a subcommand specified, gcli will list releases in the
     given or autodetected repository. If you are the owner of that repo, you will also see draft
     releases. You will not see those if you are not the owner of that particular repository.

OPTIONS

     -s, --sorted
             Reverse the output such that most recent items appear at the bottom.

     -l, --long
             Print a long list instead of a short table.

     -o, --owner owner
             List releases in the repo of the given owner. This option can only be used in
             combination with -r.

     -r, --repo repo
             List releases in the given repo. This option can only be used in combination with
             -o.

     -n, --count n
             Fetch at least n releases. Setting n to -1 will fetch all releases. Default: 30.
             Note that on repositories with many releases fetching all releases can take a
             considerable amount of time and may result in rate limiting by the GitHub API.

SUBCOMMANDS

     create  Create a new release on the given or autodetected repository. The editor will come
             up and ask you to enter a message for the release.

             The following flags can be specified:

             -t, --tag tagname
                     Specify a tag to be used or to be created for the release. This option is
                     mandatory. See -c for how to specify from what the tag should be created.

             -n, --name name
                     Name of the release.

             -c, --commitish commitish
                     When a new tag is to be created, this specifies what the tag is based on. It
                     can be either a branch or a commit hash. Unused if the tag already exists.
                     Otherwise this defaults to the default branch from git(1).

             -o, --owner owner
                     Operate on the repository of the specified owner. This option can only be
                     used in combination with -r.  Use this if you want to e.g. create the
                     release in an organization and not your own account.

             -r, --repo repo
                     Create the release in the given repository. This option can only be used in
                     combination with -o.

             -a, --asset asset
                     Attach the given asset to the release. It will be uploaded to Github and be
                     made available for download. You can specify this option multiple times to
                     attach more than one asset to the release.

             -y, --yes
                     Do not ask for confirmation before creating the release. Assume yes.

     delete  Delete a release.

             The following options can be specified:

             -r, --repo repo
                     Delete the release in the given repository. This option can only be used in
                     combination with -o.

             -o, --owner owner
                     Delete the release in the repository of the given owner. This option can
                     only be used in combination with -r.  Use this if you want to delete a
                     release in a given organization and not your own account.

             -y, --yes
                     Do not ask for confirmation before deleting the repository. Assume yes.

EXAMPLES

     Delete release with ID 54656866 in herrhotzenplotz/gcli-playground without asking for
     confirmation:

           $ gcli releases delete --owner herrhotzenplotz \
             --repo gcli-playground --yes 54656866

     Create a new release named Foobar in herrhotzenplotz/gcli-playground.  Create a new tag
     called banana based on the commit with the hash 0fed3c9 and upload foobar.tar.xz,
     barfoo.tar.gz and CHANGELOG as assets to the release.

           $ gcli releases create --owner herrhotzenplotz \
             --repo gcli-playground --tag banana --name Foobar \
             --commitish 0fed3c9 --asset foobar.tar.xz \
             --asset barfoo.tar.gz --asset CHANGELOG

SEE ALSO

     git(1), gcli(1)

AUTHORS

     Nico Sonack aka. herrhotzenplotz <nsonack@herrhotzenplotz.de> and contributors.

BUGS

     Currently uploading release assets to GitLab doesn't work.  Prereleases and draft releases
     are unsupported by GitLab. Using those flags in a GitLab forge type remote will produce
     warnings but still create the release.

     Please report bugs via E-Mail to ~herrhotzenplotz/gcli-discuss@lists.sr.ht.

     Alternatively you can report them on any of the forges linked at
     https://herrhotzenplotz.de/gcli. However, the preferred and quickest method is to use the
     mailing list.