From b3e30f907df5db8fa6b9132503c3197e62cea26f Mon Sep 17 00:00:00 2001 From: Z User Date: Tue, 7 Jul 2026 23:48:30 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E6=96=87=E6=A1=A3=E4=BF=AE=E5=A4=8D=20?= =?UTF-8?q?=E2=80=94=20=E7=AB=AF=E5=88=B0=E7=AB=AF=E5=B7=A5=E4=BD=9C?= =?UTF-8?q?=E6=B5=81=E8=AF=B4=E6=98=8E+=E6=96=B0=E9=9C=80=E6=B1=82?= =?UTF-8?q?=E6=9E=84=E6=80=9D=E6=8A=A5=E5=91=8A+=E5=8F=98=E6=9B=B4?= =?UTF-8?q?=E6=B1=87=E6=80=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1. 端到端工作流说明文档: - 6条建木YAML → 4条(删除社区运营和代码质量门禁流水线引用) - 脚本行数更新为实际值(quality-gate 378→80行等) - Phase 3: 03-ci-check.sh → 03-local-ci-check.sh(脚本已重构) - DevOps流水线总览表更新 2. 新需求构思报告: - 2.5节标题「子任务四:DevOps流水线」→「DevOps流水线」 - 正文「6条建木流水线」→「4条建木流水线」 - 覆盖范围修正 3. 新增 doc/changes/README.md: - 汇总13个新增shortcut命令组(149个子命令) - 汇总16个新增Skills - 汇总5个端到端工作流+5个科研模块+4条流水线 --- doc/changes/README.md | 117 ++++++++++++++++++++++++++ doc/新需求构思报告.docx | Bin 42302 -> 42293 bytes doc/端到端工作流说明文档.md | 23 +++-- 3 files changed, 127 insertions(+), 13 deletions(-) create mode 100644 doc/changes/README.md diff --git a/doc/changes/README.md b/doc/changes/README.md new file mode 100644 index 0000000..9bf1188 --- /dev/null +++ b/doc/changes/README.md @@ -0,0 +1,117 @@ +# 变更说明汇总 + +> 本文件汇总 GitLink CLI 智能化能力提升项目所有变更,按子任务分类。 +> 最后更新:2026-07-07 + +--- + +## 子任务一:CLI 能力扩展 + +### 新增 Shortcut 命令组 + +在原有 10 个命令组(branch/ci/common/issue/org/pr/release/repo/search/user)基础上,新增 13 个命令组: + +| 命令组 | 子命令数 | 代码行数 | 单元测试 | 作者 | 说明 | +|--------|---------|---------|---------|------|------| +| webhook | 20 | 533 | ✅ | Mengz | Webhook 管理(增删改查+测试) | +| wiki | 13 | 555 | ✅ | 赵昌 | 仓库 Wiki 页面管理 | +| snippet | 9 | 271 | ✅ | 赵昌 | 代码片段管理 | +| file | 18 | 490 | ❌ | 刘焱 | 文件管理(上传/下载/批量推送) | +| collaborator | 13 | 69 | ✅ | 刘焱 | 协作者管理 | +| milestone | 14 | 224 | ❌ | 刘焱 | 里程碑管理 | +| commit | 13 | 172 | ❌ | 刘焱 | 提交记录查询 | +| template | 10 | 150 | ❌ | 刘焱 | 模板管理(导入/导出) | +| label | 11 | 218 | ❌ | 刘焱 | 标签管理 | +| dataset | 9 | 123 | ❌ | 刘焱 | 数据集管理 | +| tag | 7 | 138 | ✅ | 刘焱 | 标签(Release Tag)管理 | +| sshkey | 8 | 96 | ❌ | 刘焱 | SSH 公钥管理 | +| attachment | 4 | 53 | ❌ | 刘焱 | 附件管理 | +| util | 3 | 46 | ❌ | 刘焱 | 通用工具函数 | + +**合计**:新增 149 个子命令,约 3000 行 Go 代码,6 个命令组配有单元测试。 + +### 已有命令组扩展 + +对原有命令组也进行了功能增强: +- `ci` — 新增 save-yaml、run-pipeline、delete-pipeline 等 DevOps 流水线管理命令 +- `pr` — 新增 batch-merge、batch-close、version-diff、versions 等批量操作命令 +- `issue` — 新增 batch-update 批量更新命令 +- `repo` — 新增 code-stats、contributors-stat 等统计分析命令 + +详细变更说明:[webhook-shortcut.md](./webhook-shortcut.md) + +--- + +## 子任务二:AI Agent Skills + +### 新增 Skills + +在原有 Skills 基础上,团队新增 16 个自定义 Skill: + +| Skill | 作者 | 说明 | +|-------|------|------| +| gitlink-community-ops | 赵昌 | 社区运营自动化(Issue 分拣→周报→Release Notes) | +| gitlink-quality-gate | 赵昌 | 代码质量门禁(PR 审查→CI 检查→门禁决策) | +| gitlink-project-health | 赵昌 | 项目健康度分析 | +| gitlink-issue-triage | 赵昌 | Issue 自动分拣 | +| gitlink-newcomer-guide | 赵昌 | 新人引导 | +| gitlink-pr-deep-review | 赵昌 | PR 深度审查 | +| gitlink-research-hotspot | 赵昌 | 科研热点追踪与知识图谱 | +| gitlink-research-insight | 赵昌 | 科研项目洞悉 | +| gitlink-snippet | 赵昌 | 代码片段 Skill | +| gitlink-wiki | 赵昌 | Wiki 管理 Skill | +| gitlink-contributor-growth | 刘焱 | 贡献者成长体系 | +| gitlink-multi-repo-coordination | 刘焱 | 多仓库协同 | +| gitlink-project-bootstrap | 刘焱 | 项目一键初始化 | +| gitlink-research-compliance | 曾蔚然 | 科研合规与复现性 | +| gitlink-research-matching | 曾蔚然 | 科研协作智能匹配 | +| gitlink-research-progress | 曾蔚然 | 科研进度跟踪与预警 | + +每个 Skill 包含:`SKILL.md`(命令参考)+ `examples/`(使用示例)+ `scripts/`(可复现脚本)。 + +--- + +## 子任务三:端到端自动化工作流 + +5 个端到端场景,统一采用"三阶段脚本 + JS 分析引擎"架构: + +| 场景 | 串联脚本 | 分析引擎 | 作者 | +|------|---------|---------|------| +| 社区运营自动化 | community-ops-full.sh | health-analyze.js | 赵昌 | +| 代码质量门禁 | quality-gate-full.sh | scoring-engine.js | 赵昌 | +| 项目一键初始化 | project-bootstrap-full.sh | skeleton-gen.js | 刘焱 | +| 多仓库协同 | multi-repo-full.sh | dashboard-gen.js | 刘焱 | +| 贡献者成长体系 | contributor-growth-full.sh | growth-analyze.js | 刘焱 | + +--- + +## 子任务四:科研辅助模块 + +5 大科研辅助模块,覆盖科研全生命周期: + +| 模块 | Skill | 功能 | +|------|-------|------| +| 科研项目洞悉 | gitlink-research-insight | 8 维数据采集 + 4 维评分 | +| 热点追踪与知识图谱 | gitlink-research-hotspot | 多关键词搜索 + 实体关系图谱 | +| 科研合规与复现性 | gitlink-research-compliance | 三维复现性证据链 | +| 科研协作智能匹配 | gitlink-research-matching | 角色匹配 + 缺口识别 | +| 科研进度跟踪与预警 | gitlink-research-progress | 6 维动态风险信号 | + +--- + +## DevOps 流水线 + +4 条建木流水线 YAML 配置: + +| 流水线 | 触发方式 | 文件 | +|--------|---------|------| +| 构建流水线 | push | `.devops/构建流水线.yml` | +| 项目初始化 | 手动 | `.devops/项目初始化流水线.yml` | +| 多仓库协同 | 手动 | `.devops/多仓库协同流水线.yml` | +| 贡献者成长 | 定时 | `.devops/贡献者成长体系流水线.yml` | + +--- + +## 操作中心 + +新增 `/gitlink` 斜杠命令作为统一入口,16 项操作上下选择执行。配置文件:`.claude/commands/gitlink.md` diff --git a/doc/新需求构思报告.docx b/doc/新需求构思报告.docx index 1cd43253f02b81d859bef21e1472b4131d3a9c27..c1077a8dcfc1b44ecb04cad0acc314242beb40c5 100644 GIT binary patch delta 5935 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 diff --git a/doc/端到端工作流说明文档.md b/doc/端到端工作流说明文档.md index 5f163ac..2a97500 100644 --- a/doc/端到端工作流说明文档.md +++ b/doc/端到端工作流说明文档.md @@ -1,7 +1,7 @@ # 端到端工作流说明文档 > 子任务三 · 5 个端到端自动化场景 -> 最后更新:2026-07-04 +> 最后更新:2026-07-07 ## 一、总体架构 @@ -12,7 +12,7 @@ ``` ┌─────────────────────────────────────────────────────────┐ │ DevOps 流水线层 │ -│ (6 条建木 YAML · push/PR/定时/手动触发) │ +│ (4 条建木 YAML · push/定时/手动触发) │ ├─────────────────────────────────────────────────────────┤ │ 端到端编排层 │ │ community-ops / quality-gate / project-bootstrap / │ @@ -86,7 +86,6 @@ community-ops-full.sh z2_cc gitlink-cli - `skills/gitlink-community-ops/SKILL.md` — 设计规格 - `skills/gitlink-community-ops/scripts/community-ops-full.sh` — 串联脚本 - `skills/gitlink-community-ops/scripts/health-analyze.js` — 分析引擎 -- `.devops/社区运营流水线.yml` — DevOps 配置(定时触发) ## 三、场景二:代码质量门禁 @@ -104,8 +103,8 @@ quality-gate-full.sh z2_cc gitlink-cli │ ├── Critical / Warning / Suggestion 三级 │ └── CodeReview 评分: 100 - Critical×20 - Warning×10 - Suggestion×3 │ -├── Phase 3: CI 检查 (03-ci-check.sh) -│ ├── 构建状态 +├── Phase 3: 本地 CI 检查 (03-local-ci-check.sh) +│ ├── 本地 go build 编译验证 │ ├── 测试覆盖率 │ └── CI 评分: 全通过=100, 有失败=0(一票否决) │ @@ -126,8 +125,8 @@ quality-gate-full.sh z2_cc gitlink-cli ### 3.3 对应文件 - `skills/gitlink-quality-gate/SKILL.md` -- `skills/gitlink-quality-gate/scripts/quality-gate-full.sh`(378 行) -- `.devops/代码质量门禁流水线.yml`(PR 触发) +- `skills/gitlink-quality-gate/scripts/quality-gate-full.sh`(80 行) +- `skills/gitlink-quality-gate/scripts/03-local-ci-check.sh` — 本地 CI 检查 ## 四、场景三:项目一键初始化 @@ -158,7 +157,7 @@ project-bootstrap-full.sh ### 4.2 对应文件 - `skills/gitlink-project-bootstrap/SKILL.md` -- `skills/gitlink-project-bootstrap/scripts/project-bootstrap-full.sh`(601 行) +- `skills/gitlink-project-bootstrap/scripts/project-bootstrap-full.sh`(61 行) - `skills/gitlink-project-bootstrap/scripts/skeleton-gen.js` — 骨架生成引擎 - `.devops/项目初始化流水线.yml`(手动触发) @@ -189,7 +188,7 @@ multi-repo-full.sh ### 5.2 对应文件 - `skills/gitlink-multi-repo-coordination/SKILL.md` -- `skills/gitlink-multi-repo-coordination/scripts/multi-repo-full.sh`(560 行) +- `skills/gitlink-multi-repo-coordination/scripts/multi-repo-full.sh`(70 行) - `skills/gitlink-multi-repo-coordination/scripts/dashboard-gen.js` — 看板引擎 - `.devops/多仓库协同流水线.yml`(手动触发) @@ -229,7 +228,7 @@ contributor-growth-full.sh z2_cc gitlink-cli ### 6.3 对应文件 - `skills/gitlink-contributor-growth/SKILL.md` -- `skills/gitlink-contributor-growth/scripts/contributor-growth-full.sh`(642 行) +- `skills/gitlink-contributor-growth/scripts/contributor-growth-full.sh`(56 行) - `skills/gitlink-contributor-growth/scripts/growth-analyze.js` — 分析引擎 - `.devops/贡献者成长体系流水线.yml`(定时触发) @@ -238,12 +237,10 @@ contributor-growth-full.sh z2_cc gitlink-cli | 流水线 | 触发方式 | 对应场景 | 文件 | |--------|----------|----------|------| | 构建流水线 | push | CLI 编译验证 | 构建流水线.yml | -| 代码质量门禁 | PR | 场景二 | 代码质量门禁流水线.yml | -| 社区运营 | 定时 | 场景一 | 社区运营流水线.yml | | 项目初始化 | 手动 | 场景三 | 项目初始化流水线.yml | | 多仓库协同 | 手动 | 场景四 | 多仓库协同流水线.yml | | 贡献者成长 | 定时 | 场景五 | 贡献者成长体系流水线.yml | -所有流水线配置 DRY_RUN 默认安全模式,SSH 密钥用 `((work_together.ssh_key))` 密文引用,可在 GitLink DevOps 平台一键复现。 +社区运营(场景一)和代码质量门禁(场景二)通过手动执行脚本运行,未接入 DevOps 流水线。所有流水线配置 DRY_RUN 默认安全模式,SSH 密钥用 `((work_together.ssh_key))` 密文引用,可在 GitLink DevOps 平台一键复现。 — 文档完 — -- 2.34.1