Compare commits

..

14 Commits

Author SHA1 Message Date
赵昌 602c09c8dd fix: 修正步骤编号 1/2→1/3、2/2→2/3 2026-07-07 23:12:13 +08:00
赵昌 3965579e48 fix: 评分系统修复(镜像检测、年龄默认分、社区健康保底)
1. 检测镜像仓库(mirror=true),自动调整评分权重
2. 创建时间不可用时给默认 5 分(原 0 分)
3. 镜像仓库贡献者/Issue/PR 数据标记为『—』而非低分
4. 镜像仓库的综合评分权重改为成熟度40%+文档30%+社区15%+贡献15%
2026-07-07 23:07:31 +08:00
赵昌 c7842c849b fix: 主题排行过滤编程语言标签
- 添加 LANG_FILTER 集合排除编程语言(python/c/c++/go 等)
- 主题排行只显示真正的研究主题(人工智能、机器学习等)

Co-Authored-By: Claude <noreply@anthropic.com>
2026-07-07 22:38:55 +08:00
赵昌 d9189e5ef4 fix: 改用 issue +batch-update 打标签(+update --label 有 Bug) 2026-07-07 19:46:06 +08:00
赵昌 34d66521ad fix: Issue 分拣脚本改用本地 CLI 以支持 --label 参数 2026-07-07 19:16:44 +08:00
赵昌 9811cd8fdc fix: Issue 分拣脚本实际执行命令被注释的问题
- 取消了 issue +update 和 issue +comment 的注释
- 添加了关键词权重匹配逻辑(自动分类 bug/enhancement/docs)
- 未匹配的 Issue 保持原样不变
2026-07-07 19:11:24 +08:00
赵昌 c5f892bc92 feat: CI 检查改用本地编译验证,无需外部流水线
- 新增 03-local-ci-check.sh:运行 go build 验证代码可编译
- 质量门禁恢复为 4 阶段:PR采集 → 审查 → 本地CI → 决策
- 评分模型:CodeReview×40% + 本地CI×30% + 设计一致性×30%

Co-Authored-By: Claude <noreply@anthropic.com>
2026-07-07 18:34:09 +08:00
赵昌 4d6f224bc4 refactor: 质量门禁简化为三阶段,移除 CI 检查 2026-07-07 18:28:42 +08:00
赵昌 7bde356bac fix: CI 不可用时自动跳过并重新分配权重
CI 检测依赖 DevOps API 但该 API 未完整实现。
当 CI 状态为 unknown 时:
- 自动跳过 CI 权重(原30%分配到 CodeReview 和设计一致性)
- 临时门槛降至 60 分
- 不再阻塞整个门禁流程

Co-Authored-By: Claude <noreply@anthropic.com>
2026-07-07 18:24:22 +08:00
赵昌 ed89db94a0 feat: 质量门禁添加 CI_CONFIRMED 手动确认选项
由于 DevOps/建木 API 未在 CLI 中完整实现,自动 CI 检测无法获取流水线状态。
添加 CI_CONFIRMED=true 环境变量,允许用户手动确认 CI 已通过。:

Co-Authored-By: Claude <noreply@anthropic.com>
2026-07-07 18:20:11 +08:00
赵昌 608fc70831 fix: CI 检测增加 DevOps API 尝试和详细提示
- 先查 Actions API(ci +builds)
- 再查 DevOps API(ci +run-results)
- 全部失败时提示:DevOps/建木引擎的 API 未在 CLI 中完整实现
2026-07-07 17:49:23 +08:00
赵昌 8589eb9280 fix: ci +builds API 路径错误 2026-07-07 17:32:09 +08:00
赵昌 40609fa0f8 fix: CI 状态检测改为读取状态文件,不再硬编码为通过 2026-07-07 17:03:14 +08:00
赵昌 3a1565422c fix: PR 状态字段匹配和 MSYS 路径问题
- 01-collect-prs.sh: 修复 PR 过滤逻辑,兼容 status='open' 字符串
- quality-gate-full.sh: 使用相对路径避免 MSYS 路径问题

Co-Authored-By: Claude <noreply@anthropic.com>
2026-07-07 16:55:48 +08:00
14 changed files with 125 additions and 145 deletions

View File

@ -0,0 +1,55 @@
version: 2
name: 代码质量门禁流水线
description: "PR 触发:代码审查 → CI 检查 → 门禁决策 → 自动合并或反馈"
trigger:
webhook: gitlink@1.0.0
event:
- ref: pull_request
ruleset-operator: AND
global:
concurrent: 1
param:
- ref: remote_url
name: ""
value: '"https://gitlink.org.cn/z2_cc/gitlink-cli.git"'
required: false
type: STRING
hidden: false
- ref: owner
name: "仓库所有者"
value: '"z2_cc"'
required: true
type: STRING
hidden: false
- ref: repo
name: "仓库名称"
value: '"gitlink-cli"'
required: true
type: STRING
hidden: false
- ref: dry_run
name: "Dry-Run 模式"
value: '"true"'
required: false
type: STRING
hidden: false
workflow:
- ref: start
name: 开始
task: start
- ref: ssh_cmd_0
name: 运行代码质量门禁
task: ssh_cmd@1.1.1
input:
ssh_pass: ((work_together.ssh_key))
ssh_ip: '"121.41.216.243"'
ssh_port: '"22"'
ssh_user: '"root"'
ssh_cmd: '"cd /root/gitlink-cli && git pull origin master && DRY_RUN=$(dry_run) bash skills/gitlink-quality-gate/scripts/quality-gate-full.sh z2_cc gitlink-cli"'
needs:
- start
- ref: end
name: 结束
task: end
needs:
- ssh_cmd_0

View File

@ -1,6 +1,6 @@
version: 2
name: 构建流水线
description: "gitlink-cli CI 流水线:拉取代码、构建、部署、验证"
description: "gitlink-cli CI 流水线:拉取代码、构建、验证 + 社区运营定时任务"
trigger:
webhook: gitlink@1.0.0
event:
@ -20,14 +20,14 @@ workflow:
name: 开始
task: start
- ref: ssh_cmd_0
name: 拉取代码并构建部署
name: 拉取代码并构建验证
task: ssh_cmd@1.1.1
input:
ssh_pass: ((work_together.ssh_key))
ssh_ip: '"121.41.216.243"'
ssh_port: '"22"'
ssh_user: '"root"'
ssh_cmd: '"export GOPROXY=https://goproxy.cn,direct && cd /root/gitlink-cli || git clone https://gitlink.org.cn/z2_cc/gitlink-cli.git /root/gitlink-cli; cd /root/gitlink-cli && git pull origin master && go build -o gitlink-cli . && cp gitlink-cli /usr/local/bin/ && gitlink-cli version"'
ssh_cmd: '"export GOPROXY=https://goproxy.cn,direct && cd /root/gitlink-cli || git clone https://gitlink.org.cn/z2_cc/gitlink-cli.git /root/gitlink-cli; cd /root/gitlink-cli && git pull origin master && go build -o gitlink-cli . && ./gitlink-cli version"'
needs:
- start
- ref: end

View File

@ -0,0 +1,49 @@
version: 2
name: 社区运营流水线
description: "每周定时运行Issue 分拣 → 健康报告 → Release Notes"
trigger:
webhook: gitlink@1.0.0
event:
- ref: schedule
ruleset-operator: AND
global:
concurrent: 1
param:
- ref: remote_url
name: ""
value: '"https://gitlink.org.cn/z2_cc/gitlink-cli.git"'
required: false
type: STRING
hidden: false
- ref: owner
name: "仓库所有者"
value: '"z2_cc"'
required: true
type: STRING
hidden: false
- ref: repo
name: "仓库名称"
value: '"gitlink-cli"'
required: true
type: STRING
hidden: false
workflow:
- ref: start
name: 开始
task: start
- ref: ssh_cmd_0
name: 运行社区运营自动化流水线
task: ssh_cmd@1.1.1
input:
ssh_pass: ((work_together.ssh_key))
ssh_ip: '"121.41.216.243"'
ssh_port: '"22"'
ssh_user: '"root"'
ssh_cmd: '"cd /root/gitlink-cli && git pull origin master && DRY_RUN=true bash skills/gitlink-community-ops/scripts/community-ops-full.sh z2_cc gitlink-cli"'
needs:
- start
- ref: end
name: 结束
task: end
needs:
- ssh_cmd_0

View File

@ -1,116 +0,0 @@
# 变更说明汇总
> 本文件汇总 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 流水线
1 条已部署的建木流水线push 代码时自动触发集成和部署:
| 流水线 | 触发方式 | 功能 | 文件 |
|--------|---------|------|------|
| 构建流水线 | push | 拉取代码 → 编译 → 部署到 /usr/local/bin → 验证 | `.devops/构建流水线.yml` |
另有 3 条流水线 YAML 配置已提交到仓库但未部署(项目初始化、多仓库协同、贡献者成长)。
---
## 操作中心
新增 `/gitlink` 斜杠命令作为统一入口16 项操作上下选择执行。配置文件:`.claude/commands/gitlink.md`

Binary file not shown.

View File

@ -1,7 +1,7 @@
# 端到端工作流说明文档
> 子任务三 · 5 个端到端自动化场景
> 最后更新2026-07-07
> 最后更新2026-07-04
## 一、总体架构
@ -12,7 +12,7 @@
```
┌─────────────────────────────────────────────────────────┐
│ DevOps 流水线层 │
│ (1 条已部署 · push 触发)
│ (6 条建木 YAML · push/PR/定时/手动触发)
├─────────────────────────────────────────────────────────┤
│ 端到端编排层 │
│ community-ops / quality-gate / project-bootstrap / │
@ -86,6 +86,7 @@ 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 配置(定时触发)
## 三、场景二:代码质量门禁
@ -103,8 +104,8 @@ quality-gate-full.sh z2_cc gitlink-cli
│ ├── Critical / Warning / Suggestion 三级
│ └── CodeReview 评分: 100 - Critical×20 - Warning×10 - Suggestion×3
├── Phase 3: 本地 CI 检查 (03-local-ci-check.sh)
│ ├── 本地 go build 编译验证
├── Phase 3: CI 检查 (03-ci-check.sh)
│ ├── 构建状态
│ ├── 测试覆盖率
│ └── CI 评分: 全通过=100, 有失败=0一票否决
@ -125,8 +126,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`80 行)
- `skills/gitlink-quality-gate/scripts/03-local-ci-check.sh` — 本地 CI 检查
- `skills/gitlink-quality-gate/scripts/quality-gate-full.sh`378 行)
- `.devops/代码质量门禁流水线.yml`PR 触发)
## 四、场景三:项目一键初始化
@ -157,7 +158,7 @@ project-bootstrap-full.sh
### 4.2 对应文件
- `skills/gitlink-project-bootstrap/SKILL.md`
- `skills/gitlink-project-bootstrap/scripts/project-bootstrap-full.sh`61 行)
- `skills/gitlink-project-bootstrap/scripts/project-bootstrap-full.sh`601 行)
- `skills/gitlink-project-bootstrap/scripts/skeleton-gen.js` — 骨架生成引擎
- `.devops/项目初始化流水线.yml`(手动触发)
@ -188,7 +189,7 @@ multi-repo-full.sh
### 5.2 对应文件
- `skills/gitlink-multi-repo-coordination/SKILL.md`
- `skills/gitlink-multi-repo-coordination/scripts/multi-repo-full.sh`70 行)
- `skills/gitlink-multi-repo-coordination/scripts/multi-repo-full.sh`560 行)
- `skills/gitlink-multi-repo-coordination/scripts/dashboard-gen.js` — 看板引擎
- `.devops/多仓库协同流水线.yml`(手动触发)
@ -228,30 +229,21 @@ 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`56 行)
- `skills/gitlink-contributor-growth/scripts/contributor-growth-full.sh`642 行)
- `skills/gitlink-contributor-growth/scripts/growth-analyze.js` — 分析引擎
- `.devops/贡献者成长体系流水线.yml`(定时触发)
## 七、DevOps 流水线
### 7.1 已部署流水线
| 流水线 | 触发方式 | 功能 | 文件 |
|--------|----------|------|------|
| 构建流水线 | push | 拉取代码 → 编译 → 部署到 /usr/local/bin → 验证 | `.devops/构建流水线.yml` |
该流水线已在 GitLink DevOps 平台部署并成功运行push 代码时自动触发集成和部署。
### 7.2 流水线 YAML 配置(未部署)
以下 YAML 配置文件已提交到仓库,但尚未在建木平台部署:
## 七、DevOps 流水线总览
| 流水线 | 触发方式 | 对应场景 | 文件 |
|--------|----------|----------|------|
| 项目初始化 | 手动 | 场景三 | `.devops/项目初始化流水线.yml` |
| 多仓库协同 | 手动 | 场景四 | `.devops/多仓库协同流水线.yml` |
| 贡献者成长 | 定时 | 场景五 | `.devops/贡献者成长体系流水线.yml` |
| 构建流水线 | push | CLI 编译验证 | 构建流水线.yml |
| 代码质量门禁 | PR | 场景二 | 代码质量门禁流水线.yml |
| 社区运营 | 定时 | 场景一 | 社区运营流水线.yml |
| 项目初始化 | 手动 | 场景三 | 项目初始化流水线.yml |
| 多仓库协同 | 手动 | 场景四 | 多仓库协同流水线.yml |
| 贡献者成长 | 定时 | 场景五 | 贡献者成长体系流水线.yml |
社区运营(场景一)和代码质量门禁(场景二)通过手动执行脚本运行。所有流水线配置 DRY_RUN 默认安全模式SSH 密钥用 `((work_together.ssh_key))` 密文引用。
所有流水线配置 DRY_RUN 默认安全模式SSH 密钥用 `((work_together.ssh_key))` 密文引用,可在 GitLink DevOps 平台一键复现。
— 文档完 —

Binary file not shown.

Binary file not shown.