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
73KB
1.5K SLoC
cctui
CCTUI 是一个适用于您的终端的 CCTray 实现 -- 对您任何仓库的实时更新仪表板。除了支持标准的 CCTray 协议外,它还可以支持 CircleCI 的新 Pipeline 功能。
它还可以(可选)显示您的 Github 通知!
您给它取了什么名字?
是的,我知道。给事物命名很难!我很乐意接受建议 :)
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