#github-issues #github #mermaid #github-action #project-management #command-line #gid

app gid_cli

帮助项目经理和项目所有者通过易于理解的视图查看github issue依赖关系

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 次下载

MIT 许可证

1MB
42K SLoC

GraphQL 41K SLoC Rust 214 SLoC // 0.0% comments

gid (掌握issue依赖关系)

Actions Status crate-name at crates.io GitHub license GitHub stars

帮助项目经理和项目所有者通过易于理解的视图查看github issue依赖关系。

スクリーンショット 2022-04-10 10 36 22

此工具可用于github action或命令行。基本上,它应该在Github Action中使用。

它依赖于GitHub内置的mermaid支持。输出格式可能会在未来增加。

目前它仅支持使用GitHub issue跟踪功能的分析。未来将添加issue描述任务和issue链接分析。

演示

GitHub Actions

https://user-images.githubusercontent.com/23740172/162850243-bd4e0df7-726c-4d89-829a-d2ef929298d0.mp4

添加以下工作流将每分钟分析一次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评论。

スクリーンショット 2022-04-10 0 20 35

命令行界面

让我们分析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

贡献

  1. 将它分支(http://github.com/k-nasa/gid)
  2. 创建你的功能分支(git checkout -b my-new-feature)
  3. 提交你的更改(git commit -am '添加一些功能')
  4. 推送到分支(git push origin my-new-feature)
  5. 创建新的Pull Request

许可证

MIT

作者

k-nasa

依赖项

~10–23MB
~368K SLoC