A Neovim plugin for managing GitLab merge requests, discussions, and pipelines directly from the editor.
gitlab.nvim is a Neovim plugin that allows developers to interact with GitLab merge requests, discussions, and pipelines directly from within the editor. It solves the problem of context switching by integrating GitLab's code review and collaboration features into Neovim, enabling seamless management of MRs, comments, and CI/CD jobs without leaving the editor.
Neovim users who work with GitLab for version control and code reviews, particularly developers and teams looking to streamline their review workflow within the editor.
Developers choose gitlab.nvim for its deep integration with Neovim, reducing context switching and improving productivity during code reviews. Its unique selling point is the ability to handle complex GitLab workflows—like managing discussions, approvals, and pipelines—entirely within the editor environment.
Manage Gitlab resources in Neovim
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports the full merge request lifecycle including creation, approval, merging, and discussion handling, as detailed in the Merge Request Management and Discussion Handling features.
Embeds GitLab's collaborative features directly into Neovim, minimizing the need to switch to a browser during code reviews, aligning with the plugin's stated philosophy.
Provides comprehensive default keymaps for global, popup, discussion tree, and reviewer contexts, with options to override them, as shown in the Keybindings section.
Enables viewing and managing GitLab CI/CD pipeline jobs from within the editor, a key feature highlighted in the README under Pipeline Integration.
Requires Go >=1.25.1 to build the binary, adding an extra installation step and potential for build failures, as noted in the Requirements and Installation sections.
Relies on several other Neovim plugins like nui.nvim and diffview.nvim, increasing setup complexity and potential conflicts, as listed in the dependencies.
Exclusively integrates with GitLab, making it unsuitable for teams using other Git hosting platforms, with no mention of support for services like GitHub.