A command-line utility for creating GitLab merge requests and performing common GitLab operations directly from the terminal.
gitlab-cli is a command-line utility that enables developers to create GitLab merge requests and perform other GitLab operations directly from the terminal. It simplifies GitLab workflows by providing intuitive commands for tasks like creating merge requests, comparing branches, and browsing repositories without needing to use the web interface. The tool is inspired by GitHub's hub and is designed to boost productivity for developers working with GitLab.
Developers and teams using GitLab for version control who want to streamline their workflow by performing common GitLab operations from the command line. It's particularly useful for those who prefer terminal-based workflows and want to reduce context switching.
gitlab-cli offers a simple, terminal-first approach to GitLab operations, reducing the need to switch to the web interface for common tasks. Its intuitive commands and flexible configuration options make it a lightweight alternative to manual web interactions, saving time and improving developer efficiency.
Create a merge request from command line in gitlab
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Allows creating merge requests with a single command, supporting optional parameters like base/target branches, assignees, and labels, as detailed in the options list for merge-request.
Opens an in-place editor pre-filled with the latest commit message for title and description input if not provided via options, streamlining the drafting process without context switching.
Automatically handles merge requests between forks when base and target branches are on different remotes, simplifying cross-repository workflows as mentioned in the features.
Captures configurations automatically on first run or allows manual setup via git config or environment variables, providing adaptability for different projects and users.
Only supports four commands (browse, compare, merge-request, merge-requests), lacking features for managing GitLab issues, pipelines, or other advanced operations.
Requires npm for installation and the Node.js runtime, which can be a barrier in minimal or restricted environments where native tools are preferred.
The README is concise but lacks detailed examples, troubleshooting guides, or API references, which might hinder complex use cases or debugging.