ALPHA - what is here works, but functionality is still under active development.
This is a cli tool that adds the lab command to git to enable interaction with a GitLab server.
The tool is designed to work as a custom command to the vanilla git cli command.
init -- initialise credentials aganst a remote GitLab server
project -- interact with GitLab projects
project create -- create projectproject attach -- associate a local repo with a projectproject (open|view|browse) -- open project's URL in browserproject (show|info|get) -- show details about a projectissue -- interact with issues
issue create -- create issue (either entirely via cli-passed parameters, or
interactively, by prompting the user for the inputs needed)issue (open|view|browse) -- open issue's URL in browserissue (show|info|get) -- show details about a issueproject -- interact with GitLab projects
project list -- get list of projectsissue -- interact with issues
issue list -- get list of issuesmerge-request -- interact with merge requests
merge-request create -- create merge requestmerge-request list -- get list of merge requestsmerge-request (open|view|browse) -- open merge-request's URL in browsermerge-request (show|info|get) -- show details about a merge-requestmerge-request approve -- approve merge requestmerge-request merge -- merge merge requestpipeline -- interact with Gitlab CI jobs
group -- interact with Gitlab groupsuser -- interact with Gitlab userslabels, etc..git config machineryjq$EDITOR integration on create commandsmusl and glibc binary packagesFor now, this is only available via cargo while under development.
rust
cargo install git_lab_cli
Supports GitLab server version 13
Merge requests are welcome. Please raise a merge request on GitLab, not GitHub.
License: MIT