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 against a remote GitLab serverproject -- 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 list -- get list of projectsissue list -- get list of issuesmerge-request -- interact with merge requestspipeline -- interact with Gitlab CI jobsgroup -- interact with Gitlab groupsuser -- interact with Gitlab userslabels, etc..git config machineryjq$EDITOR integration on create commandsmusl binaries available hereTo install via cargo:
rust
cargo install git_lab_cli
Grab a tarball for these here.
Supports GitLab server version 13
Merge requests are welcome. Please raise a merge request on GitLab, not GitHub.
License: MIT