#gitlab #tui #merge-request #continuous-integration #terminal #cli

app gitlab-tui

A terminal based UI for interacting with your gitlab issues and merge requests

4 releases

0.1.2 Jul 12, 2023
0.1.1 Jul 12, 2023
0.1.0 Jul 12, 2023
0.0.3 Jul 11, 2023

#2005 in Command line utilities

Apache-2.0

32KB
852 lines

Gitlab TUI 🚀

Continuous Integration Crates.io

A TUI app for interacting with GitLab issues and merge requests.

image

Installation ⚙️

Cargo 📦

You can use Cargo to download, compile, and install Gitlab TUI on your machine:

cargo install gitlab-tui

Setup 🛠️

To authenticate the GitLab API, Gitlab TUI uses the same .netrc config that Git uses for HTTP cloning. If you have already set up Git with .netrc, there is a good chance it will work immediately. If not, you will need to create one:

  1. Create an API token in GitLab with read-api scope.

  2. Create a .netrc file:

    • On Linux and macOS:

      touch ~/.netrc
      
    • On Windows:

      New-Item ~/.netrc
      
  3. Create an entry for your GitLab instance:

    • For GitLab.com:

      machine gitlab.com
        login __token__
        password <YOUR_TOKEN>
      
    • For self-hosted GitLab:

      machine <YOUR_GITLAB_INSTANCE>
        login __token__
        password <YOUR_TOKEN>
      

That's it! Now just cd into your repo and run gitlab-tui. The program will parse your Git SSH or HTTP remote to figure out the GitLab API URL and fetch all issues and merge requests of your project.

Usage 🚀

The binary is called gitlab-tui. You can bring up the UI by running it without any arguments. If you need to use a different remote than origin, you can use the -r flag to override the remote.

Dependencies

~22–39MB
~638K SLoC