The GitLab CLI tool. Archived: now officially adopted by GitLab as the official CLI tool and maintained at https://gitlab.com/gitlab-org/cli. See https://github.com/profclems/glab/issues/983
fix(ci trace): exit normally when prompts are interrupted #849
docs(readme): update Fosshost.org logo location #851
docs: remove --autofill references #848
Add remoteName flag to glab repo create #850
docs(template): use different header styles for the PR template #857
chore: use errors.Is instead of error equality #853
feat(mr create): add --reviewer parameter #854
feat(mr create): add --squash-before-merge
parameter #855
ci: fix the linter by targeting the pr instead of the pr target #861
fix ci pipeline view incorrect timestamp being used #864
docs(README): add awesome-go badge to README #867
feat(command/ci/retry): Add new command to retry CI jobs #868
fix(ci status): add check for pending pipelines #869
Escape titles in new MR preview URLs #870
feat(mr update): add --squash-before-merge
parameter #856
fix: obsolete % char for weights #876
Update docs for glab pipeline run
to include variables parameter #885
fix: weird condition when prompt disabled #865
mr: deprecate mr for
command #900
chore: Update Arch README link to official repos #937
commands/ssh-key: fix wrong usage description in ssh-key add
#820
fix: allow token or stdin in non interactive shells #823
feat: fill MR desc with all commit bodies #819
fix(pipeline): allow pipeline parameters to use colons in the values #830
Add --repo
flag to ssh-key subcommands #827
Handle paginated response in pipeline.GetPipelineJobs #832
feat(cmdutils): Add project and group milestone prompt #824
fix: error 404 when creating release #836
{go.mod,go.sum}: update dependencies #837
feat: allow reuse of glab in other CLI contexts #845
docker pull profclems/glab:v1.21.0
docker pull ghcr.io/profclems/glab:v1.21.0
commands/ssh-key: add commands for managing ssh keys #808
Respect job ID when passing it to the trace command #767
Add project view command #778
feat mr: remove prefix in ID of MR just like Issue #790
add support for mutual TLS authentication (client certificates) #794
feat: switch to cobra's v2 bash completion #796 #801
feat: variable list
command #799
auth/login: fix broken link to personal_access_token #785
Fix glab repo view
handling of branches #787
Update incorrect parameters #788
commands: improve scriptability #811
{go.mod, go.sum}: update dependencies #797
docker pull profclems/glab:v1.19.0
docker pull ghcr.io/profclems/glab:v1.19.0
release
commands to manage GitLab releases #445fix: :id
placeholder in api
command #742
fix mr merge
failing on detached branch #743
fix hostname validator to accept IPs and hosts with port #744
fix(ci/status): adding list of external jobs #752
Fix triggered jobs duration #730
fix job viewing with detached pipelines #729
chore(packaging): docker images #746
arm build for raspberry pi #746
alpine linux apk release assets
man pages added to NFPM packages
docker pull profclems/glab:v1.18.0
docker pull ghcr.io/profclems/glab:v1.18.0
docker pull profclems/glab:latest
docker pull ghcr.io/profclems/glab:latest
mr list
: filter merge requests by reviewers #681A new optional flag (--reviewer) is added to the mr list command to enable filtering merge requests by its reviewers.
glab mr list --reviewer=@me
glab mr list --reviewer=@me,OtherUserName
mr merge
: Add -y|--yes
flag to skip submission prompt for mr merge
#717glab
(#718)The glab auth login flow now includes a step to authenticate git as well when "HTTPS" is selected as the default clone protocol. This enables operations like git clone, git push, etc. to automatically work with GitLab on a pristine system after the user has authenticated to glab
. Previously, users had to authenticate git separately.
This is enabled by the git credential helper. In the background, glab
runs this for the user:
$ glab auth login
#=> git credential approve <<<"url=https://USERNAME:[email protected]"
mr merge
: interactive mr merge options #695 #720 #715The user is prompted with three merge options
NB: This options are only available on TTYs. On non-ttys, the default is to create a merge commit unless the user explicitly specifies the merge method using the available flag options
project create
: Create project from URL #709fix: respect GLAB_PAGER in config and env vars #658
fix(commands/api): replace :id
placeholder with project ID #663
fix(board): Don't display closed issues in columns #666
Fix: Allow for override of repo using OWNER/REPO #678
Fix method not allowed when merging MR #690
Fix segfault on ci list #691
Fix hostnames resolution #667
fix(glrepo): Remove side effect from RemoteURL #712
ci status: improve scriptability #714
scriptability: Avoid truncating columns of tables/lists on non-TTYs #713
Allow protocol override when overriding the default host #696
CI status now has an option to show a more compact view. #689
Thank you:
@maxice8 @zemzale @kousikmitra @mkonig @huegelcesar
issue create
: Issue link on create #613
mr
: allow more than one merge request to be defined for certain mr
commands #622
repo clone
: add option to preserve namespaces by subdirectories #627
mr
: allow searching MRs by a state when it makes sense #623
auth login
: more interactive options to auth login #641
mr close
: fix color used for a MR that was just closed #621
mr create
: Use default branch on mr create #630
Resolve background color before staring pager #650
Fix wrong reference to --autofill instead of --fill in docs #653
fix: correct simple typo #639