#tui #ci #github #circle-ci #monitoring #cctray #cc-tray

app cctui

CCTray TUI,您的终端构建监控仪表板

15 个版本 (6 个稳定版)

1.2.0 2024年3月10日
1.1.3 2024年1月28日
1.1.0 2022年1月12日
1.0.0 2021年10月15日
0.5.4 2020年7月25日

#1 in #circle-ci

MIT 许可证

73KB
1.5K SLoC

cctui

CCTUI 是一个适用于您的终端的 CCTray 实现 -- 对您任何仓库的实时更新仪表板。除了支持标准的 CCTray 协议外,它还可以支持 CircleCI 的新 Pipeline 功能。

它还可以(可选)显示您的 Github 通知!

CCTUI sample screenshot

您给它取了什么名字?

是的,我知道。给事物命名很难!我很乐意接受建议 :)

CircleCI 的新 Pipeline 功能?

遗憾的是,CircleCI 的工作流/管道功能与 CCTray 标准配合得不是很好,并返回了最后一个运行作业的构建状态,而不是整个工作流的状态。这个项目源于希望 CCMenu 有一个终端 UI 并与 CircleCI 的工作流一起工作。完成了!

用法

$ cargo install cctui
$ cctui

快捷键类似于“vaguely vim-like”

  • 使用 <tab> 切换活动面板
  • 在面板内滚动 j/k
  • 使用 g/G 导航到面板的顶部/底部
  • <enter> 打开浏览器以查看高亮项
  • 使用 J/K 调整面板大小
  • / 进入过滤模式
    • 正常输入文本,该过滤器将应用于所有其他面板
    • 使用 ! 作为负搜索的第一个字符
    • <enter> 返回到应用程序
  • r 刷新指定面板的数据
  • q 退出

配置

此工具在没有默认配置的情况下没有太多意义,因此您需要编辑 ~/.config/cctui/config.yml

layout:
  visible_notifs: 5  # default: 5

notifs:
- service: Github
  token: qwerasdfzxcv12345678910

repos:
- name: TheKevJames/tools
  circleci:
    branch: cctui-dev
    token: qwer1234asdf5678zxcv
    workflow: run-jobs
- name: TheKevJames/gnome-shell-extension-transmission-daemon
  circleci:
    token: 1234asdf5678zxcv9101
    workflow: integration-tests
  refresh: 120
- name: coveralls-clients/coveralls-python
  cctray:
    url: https://circleci.com/cc.xml?circle-token=asdf5678zxcv9101tyui

基本上,repos 接受以下模式的项列表

字段 描述 默认?
name <username>/<repo>
refresh 更新之间的刷新间隔 30

以及以下集成配置之一

字段 描述 默认?
cctray.url CCTray 配置文件的 URL(包含令牌)
circleci.分支 要跟踪的分支名称 master
circleci.令牌 个人访问令牌
circleci.VCS 您仓库的 VCS slug("gh", "bb") gh
circleci.工作流程 要监控的 CircleCI 工作流程名称

notifs 接受以下模式的项列表

字段 描述 默认?
服务 目前必须是 Github(抱歉!)
refresh 更新之间的刷新间隔 30

依赖关系

~13–25MB
~388K SLoC