Skip to content

ci: 按 PR 来源分流 Bug Server 构建,避免重复构建 - #2137

Merged
xile611 merged 1 commit into
developfrom
codex/bugserver-pr-routing
Sep 20, 2026
Merged

xile611 merged 1 commit into
developfrom
codex/bugserver-pr-routing

Conversation

@xile611

@xile611 xile611 commented Sep 17, 2026

Copy link
Copy Markdown
Contributor

🤔 这个分支是...

  • Workflow

💡 问题的背景&解决方案

目前同一个 PR 会同时执行 Bug Server CI 和 Bug Server PR Bundle 的构建。通过比较 PR head 仓库完整名称与当前仓库名称,为两个构建 job 设置互斥条件:

  • 仓库内 PR:只执行 Bug Server CI,构建并提交测试。
  • 外部 fork PR:只执行 Bug Server PR Bundle,生成产物后由维护者通过现有手动入口提交测试。

每个 PR 事件只实际构建一次。同组织的其他仓库也视为外部来源。GitHub 仍可能显示两个 workflow 的运行记录,但另一构建 job 会显示 skipped,不启动 runner。

保留 main push 自动测试、fork PR 的手动来源校验和上传流程,构建命令、runner、Node.js 版本及权限不变。同步更新说明:仓库内 PR 重测时重跑 CI,手动入口依赖 fork PR 的 bundle 产物。

VChart #4689 采用相同分流规则;基于最新 develop(98b24a41e)创建分支。

📝 Changelog

Language Changelog
🇺🇸 English Avoid duplicate Bug Server builds by routing same-repository PRs to CI and fork PRs to bundle builds.
🇨🇳 Chinese 按 PR 来源分流 Bug Server 构建:仓库内 PR 自动测试,fork PR 构建产物后手动测试,消除重复构建。

☑️ 自测

  • 读取实际 YAML 条件,覆盖仓库内 PR、外部 fork PR、同组织不同仓库 PR、main push、手动触发共 5 种场景,并核对目标分支过滤及手动提交依赖。
  • 现有 Node 来源校验测试 36 项、Python ZIP 校验测试 6 项通过。
  • 两个 workflow 的 actionlint、Prettier、git diff --check 和 commitlint 通过。
  • 推送钩子的 rush test --only tag:package 通过,保留现有跳过用例和测试配置告警;分支已成功推送。
  • 文档已更新;无需 Demo 或 TypeScript 类型变更。
  • Changelog 已提供。

构建命令和测试客户端未变,本次未重复完整构建;线上回归结果以本 PR 检查为准。


🚀 Summary

copilot:summary

🔍 Walkthrough

copilot:walkthrough

@github-actions github-actions Bot added the docs label Sep 17, 2026
@xile611
xile611 merged commit 303e1a0 into develop Sep 20, 2026
9 of 10 checks passed
@xile611
xile611 deleted the codex/bugserver-pr-routing branch September 20, 2026 06:15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants