一个用于智能管理 Issue 的 CNB 插件,帮助项目维护者自动清理陈旧的 Issue, 将 issue 数据导入的 CNB 的知识库中,同时针对新的 issue 自动关联相关的 Issue.

使用 CNB 云原生构建来构建智能 Issue 工作流。
由于清理陈旧的 Issue 往往不是那么频繁,因此推荐使用 crontab 事件或自定义按钮手动触发,以便节约您的构建核时。
.cnb/web_trigger.yml
branch:
- buttons:
- name: 自动关闭陈旧 Issue
description: 自动关闭陈旧 Issue
event: web_trigger_stale_issue
.cnb.yml
"**":
web_trigger_stale_issue:
- stages:
- name: issue-stale
image: docker.cnb.cool/looc/git-cnb/issue-bot:latest
settings:
MODE: "stale"
STALE_DAYS: 10 #默认值为 30,不能小于 7
比如每天凌晨 2 点触发一次
.cnb.yml
main:
"crontab: 0 2 * * *":
- stages:
- name: issue-stale
image: docker.cnb.cool/looc/git-cnb/issue-bot:latest
settings:
MODE: "stale"
STALE_DAYS: 10 #默认值为 30,不能小于 7
比如每天凌晨 2 点触发全量导入一次
.build_issue_knowledge_base: &build_issue_knowledge_base
- stages:
- name: 下载 issue 数据
image: docker.cnb.cool/looc/git-cnb:latest
script: |
git-cnb issue download --all
mv ./.issues/* .
find /workspace -name "*.md"
git-cnb knowledges clean
- name: build knowledge base
image: cnbcool/knowledge-base
settings:
embedding_model: hunyuan
include: "**/**.md"
exclude: ""
main:
"crontab: 0 2 * * *": *build_issue_knowledge_base
$:
issue.open:
- stages:
- name: issue-recommend
image: docker.cnb.cool/looc/git-cnb/issue-bot:latest
settings:
MODE: "recommend"
MAX_RESULTS: 1 # 最多推荐的 Issue 数量, 默认值为 1
SCORE_THRESHOLD: 0.95 # 推荐的 Issue 分数阈值, 默认值为 0.95