执行摘要
本 PR 修复了 LMSYS blog 同步 CI 工作流中因使用 GITHUB_TOKEN 导致 PR 创建失败且无法触发 CI 检查的问题。通过切换为仓库已有的 GH_PAT_FOR_PULL_REQUEST 并统一 bot 身份,使其与其他 bot 工作流的模式保持一致。
功能与动机
PR#27179 为 Sync LMSYS SGLang blogs 工作流引入了通过 PR 提交卡片更新的方式,但由于使用了 GITHUB_TOKEN,导致:
- 组织的 Allow GitHub Actions to create and approve pull requests 设置阻止 PR 创建;
- 即使绕过,
GITHUB_TOKEN 触发的 PR 不会触发所需的 CI 状态检查。
实现拆解
- 替换 token:在
.github/workflows/sync-lmsys-sglang-blogs.yml 中,将 gh pr create 步骤的 GH_TOKEN 从 ${{ secrets.GITHUB_TOKEN }} 改为 ${{ secrets.GH_PAT_FOR_PULL_REQUEST }}。分支仍使用 GITHUB_TOKEN 推送,仅 PR 创建使用 PAT。
- 统一 bot 身份:分支前缀从
auto/lmsys-blog-cards 改为 bot/lmsys-blog-cards,git 配置从 github-actions[bot] 改为 sglang-bot,与 bot-bump-sglang-version 等已有工作流保持一致。
- 更新 PR body:在
--body 中追加 🤖 Generated with GitHub Actions 尾部标记。
无需提供源码片段,变更仅为 YAML 配置中几行 token 和身份信息的替换。
评论区精华
无 review 讨论。
风险与影响
- 风险:极低。仅 CI 工作流配置变更,不涉及运行时。若 PAT 未正确配置,PR 创建会静默失败。
- 影响:修复后 blog 同步工作流可正常创建 PR 并通过 CI,确保卡片更新及时合入。
关联脉络
- 上游 PR:
#27179 首次引入 PR 提交流程,但使用 GITHUB_TOKEN 导致权限问题。
- 平行 PR:
#27322 是 blog 同步实际触发的卡片更新 PR。
参与讨论