Gitlab Cli

Create a merge request from command line in gitlab
Alternatives To Gitlab Cli
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Release It6,5734,8167,1535 days ago355September 15, 20229mitJavaScript
🚀 Automate versioning and package publishing
Reviewdog6,4211232 days ago154April 21, 2022113mitGo
🐶 Automated code review tool integrated with any code analysis tools regardless of programming language
Pet3,736
a month ago20November 21, 202178mitGo
Simple command-line snippet manager, written in Go.
Cml3,727
6 days ago126August 08, 202262apache-2.0JavaScript
♾️ CML - Continuous Machine Learning | CI/CD for ML
Tox3,28418,2002,6954 days ago131June 29, 202279mitPython
Command line driven CI frontend and development task automation tool.
Git Chglog2,44717411 days ago36December 14, 202190mitGo
CHANGELOG generator implemented in Go (Golang).
Gitalias2,204
10 days ago5
Git alias commands for faster easier version control
Glab2,07038 months ago38January 10, 2022117mitGo
A GitLab CLI tool bringing GitLab to your command line
Gitbeaker1,3093851432 days ago171January 30, 20209otherTypeScript
🦊🧪 A comprehensive and typed Gitlab SDK for Node.js, Browsers, Deno and CLI
Ghorg1,282
7 days ago55June 25, 20228apache-2.0Go
Quickly clone an entire org/users repositories into one directory - Supports GitHub, GitLab, Bitbucket, and more 🥚
Alternatives To Gitlab Cli
Select To Compare


Alternative Project Comparisons
Readme

gitlab-cli

gitlab-cli is a command line utility created in JavaScript. Inspired from hub. It tries to provide commands which makes working with gitlab from the command line easier.

Creating a merge request with gitlab-cli is as simple as

$ lab merge-request

Installation

Install it using npm

$ npm install git-lab-cli -g

Usage

$ lab command [options]

To get a list of available commands

$ lab --help

Commands available

browse [options]          Open current branch or a specific page in gitlab
compare [options]         Open compare page between two branches
merge-request [options]   Create merge request on gitlab
merge-requests [options]  Opens merge request page for the repo.

Check help of each command like following

$ lab merge-request --help

Running example

$ lab merge-request -b feature/feature-name -t develop

Above will create merge request for merging feature/feature-name in develop.

Options for create-merge-request

-b, --base [optional]                  Base branch name
-t, --target [optional]                Target branch name
-m, --message [optional]               Title of the merge request
-a, --assignee [optional]              User to assign merge request to
-l, --labels [optional]                Comma separated list of labels to assign while creating merge request
-r, --remove_source_branch [optional]  Flag indicating if a merge request should remove the source branch when merging
-s, --squash [optional]                Squash commits into a single commit when merging
-e, --edit [optional]                  If supplied opens edit page of merge request. Prints the merge request URL otherwise
-o, --open [optional]                  If supplied open the page of the merge request. Prints the merge request URL otherwise
-p, --print [deprecated]               Doesn't do anything. Kept here for backward compatibility. Default is print.
-v, --verbose [optional]               Detailed logging emitted on console for debug purpose
-h, --help                             output usage information

Configurations

gitlab-cli captures configurations needed for itself on the first run. Just run the command you want to run and it will capture the information needed.

You can also set the configurations yourself as git config (project specific) or environment variables (global).

git config

Setting git config allows you to provide separate configurations for each gitlab repository.

$ git config --add gitlab.url "https://gitlab.yourcompany.com"
$ git config --add gitlab.token "abcdefghijskl-1230"

Find your gitlab token at https://gitlab.yourcompany.com/profile/account

Environment variables

Setting environment variables allows you to provide global configurations which will be used for all your gitlab repositories when using gitlab-cli.

GITLAB_URL=https://gitlab.yourcompany.com
GITLAB_TOKEN=abcdefghijskl-1230

Find your gitlab token at https://gitlab.yourcompany.com/profile/account

Features supported

  1. Base branch is optional. If base branch is not provided. Current branch is used as base branch.
  2. Target branch is optional. If target branch is not provided, default branch of the repo in gitlab will be used.
  3. Created merge request page will be opened automatically after successful creation.
  4. If title is not supported with -m option value. It will be taken from in place editor opened. First line is taken as title.
  5. In place editor opened contains latest commit message.
  6. In the editor opened third line onwards takes as description.
  7. Comma separated list of labels can be provided with its option.
  8. Supports forks. If base branch and target branch are on different remotes. Merge request will be created between forks.
  9. Supports setting assignee for merge request.
Popular Gitlab Projects
Popular Command Line Projects
Popular Version Control Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Javascript
Command Line
Cli
Git
Command Line Tool
Gitlab
Cli Utilities