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

app gitlab-tui

一个基于终端的 UI,用于与 GitLab 问题和合并请求交互

4 个版本

0.1.2 2023 年 7 月 12 日
0.1.1 2023 年 7 月 12 日
0.1.0 2023 年 7 月 12 日
0.0.3 2023 年 7 月 11 日

#3 in #merge-request

Apache-2.0

32KB
852

Gitlab TUI 🚀

Continuous Integration Crates.io

一个用于与 GitLab 问题和合并请求交互的 TUI 应用。

image

安装 ⚙️

Cargo 📦

您可以使用 Cargo 在您的计算机上下载、编译和安装 Gitlab TUI

cargo install gitlab-tui

设置 🛠️

为了验证 GitLab API,Gitlab TUI 使用与 Git 用于 HTTP 克隆相同的 .netrc 配置。如果您已经使用 .netrc 设置了 Git,那么它很可能立即生效。如果没有,您将需要创建一个

  1. 在 GitLab 中使用 read-api 范围创建 API 令牌。

  2. 创建一个 .netrc 文件

    • 在 Linux 和 macOS 上

      touch ~/.netrc
      
    • 在 Windows 上

      New-Item ~/.netrc
      
  3. 为您的 GitLab 实例创建一个条目

    • 对于 GitLab.com

      machine gitlab.com
        login __token__
        password <YOUR_TOKEN>
      
    • 对于自托管的 GitLab

      machine <YOUR_GITLAB_INSTANCE>
        login __token__
        password <YOUR_TOKEN>
      

这就完了!现在只需 cd 到您的仓库,并运行 gitlab-tui。程序将解析您的 Git SSH 或 HTTP 远程,以确定 GitLab API URL 并获取您项目的所有问题和合并请求。

用法 🚀

二进制文件名为 gitlab-tui。您可以通过不带任何参数运行它来调用 UI。如果您需要使用与 origin 不同的远程,可以使用 -r 标志来覆盖远程。

依赖项

~21–35MB
~652K SLoC