4 个版本
0.2.1 | 2022年4月30日 |
---|---|
0.1.3 | 2022年4月19日 |
0.1.2 | 2022年4月19日 |
0.1.0 | 2022年4月10日 |
878 在 开发工具
每月 21 次下载
1MB
42K SLoC
gid (掌握issue依赖关系)
帮助项目经理和项目所有者通过易于理解的视图查看github issue依赖关系。
此工具可用于github action或命令行。基本上,它应该在Github Action中使用。
它依赖于GitHub内置的mermaid支持。输出格式可能会在未来增加。
目前它仅支持使用GitHub issue跟踪功能的分析。未来将添加issue描述任务和issue链接分析。
演示
GitHub Actions
添加以下工作流将每分钟分析一次issue并评论图表。(这是解析标记为"root"的issue的示例。)
name: Comment gid
on:
workflow_dispatch:
issues:
types: [
opened,
edited,
deleted,
closed,
reopened,
labeled,
]
concurrency:
group: single
cancel-in-progress: true
jobs:
grasp_issue:
runs-on: ubuntu-latest
name: Grasp issue dependencies
steps:
- uses: actions/checkout@v3
- uses: k-nasa/gid@main
with:
label: 'root' # Analyze the issue with the specified label
github_token: ${{secrets.GITHUB_TOKEN}}
由github actions评论。
命令行界面
让我们分析issue 1作为试验。
gid -o k-nasa -r gid -i 1
此命令输出以下图表。(确切地说,这是图表基础的mermaid脚本。)
graph LR
classDef CLOSED fill:#8256d0,color:#FFFFFF,stroke-width:0px;
classDef OPEN fill:#347d39,color:#FFFFFF,stroke-width:0px;
2 --> 4["Child 1"]:::CLOSED
2 --> 5["Child 2"]:::CLOSED
2 --> 6["Child 3"]:::CLOSED
7 --> 8["Child 2"]:::OPEN
7 --> 9["Child 1"]:::OPEN
9 --> 10["Grandchild1"]:::OPEN
9 --> 11["Grandchild2"]:::CLOSED
1 --> 2["DEMO 1"]:::CLOSED
1 --> 3["DEMO2"]:::OPEN
1 --> 7["DEMO3"]:::OPEN
click 4 href "https://github.com/k-nasa/gid/issues/4" _blank
click 5 href "https://github.com/k-nasa/gid/issues/5" _blank
click 6 href "https://github.com/k-nasa/gid/issues/6" _blank
click 8 href "https://github.com/k-nasa/gid/issues/8" _blank
click 9 href "https://github.com/k-nasa/gid/issues/9" _blank
click 10 href "https://github.com/k-nasa/gid/issues/10" _blank
click 11 href "https://github.com/k-nasa/gid/issues/11" _blank
click 2 href "https://github.com/k-nasa/gid/issues/2" _blank
click 3 href "https://github.com/k-nasa/gid/issues/3" _blank
click 7 href "https://github.com/k-nasa/gid/issues/7" _blank
用法
gid 0.1.0
k-nasa <[email protected]>
Issue graphical tool
USAGE:
gid --organization <ORGANIZATION> --repository <REPOSITORY> --issue-number <ISSUE_NUMBER>
OPTIONS:
-h, --help Print help information
-i, --issue-number <ISSUE_NUMBER>
-o, --organization <ORGANIZATION>
-r, --repository <REPOSITORY>
-V, --version Print version information
安装
curl
curl -L -o gid.tar.gz https://github.com/k-nasa/gid/releases/download/0.1.0/gid_x86_64-apple-darwin.tar.gz
tar -zxvf gid.tar.gz
# Move binary file to the path
mv gid_x86_64-apple-darwin/gid /usr/local/bin
cargo
cargo install gid_cli
贡献
- 将它分支(http://github.com/k-nasa/gid)
- 创建你的功能分支(git checkout -b my-new-feature)
- 提交你的更改(git commit -am '添加一些功能')
- 推送到分支(git push origin my-new-feature)
- 创建新的Pull Request
许可证
作者
依赖项
~10–23MB
~368K SLoC