Skip to content

fix(ci): 修复预览发布的 PR 识别 - #1215

Merged
RSS1102 merged 4 commits into
developfrom
fix/preview-pr-resolution
Oct 27, 2026
Merged

RSS1102 merged 4 commits into
developfrom
fix/preview-pr-resolution

Conversation

@RSS1102

@RSS1102 RSS1102 commented Oct 27, 2026 •

Copy link
Copy Markdown
Collaborator

🤔 这个 PR 的性质是?

勾选规则:
1.只要有新增参数,就勾选”新特性提交“
2.只修改内部bug,未新增参数,才勾选”日常 bug 修复“
3.其他选项视具体改动判断

  • 日常 bug 修复
  • 新特性提交
  • 文档改进
  • 演示代码改进
  • 组件样式/交互改进
  • CI/CD 改进
  • 重构
  • 代码风格优化
  • 测试用例
  • 分支合并
  • 其他

🔗 相关 Issue

无关联 Issue。

💡 需求背景和解决方案

预览发布此前在目标仓库按提交查询关联 PR;fork PR 的提交关联查询可能返回空列表,即使 PR 存在,导致预览未发布且失败评论使用无效编号。

保留现有成功和失败 job,改为按来源 owner 和分支在目标仓库分页查询开放 PR,并校验目标仓库、目标分支、来源仓库、来源分支及 head SHA;只有唯一匹配才继续。PR 识别失败时不再尝试写失败评论。构建元数据中 PR 编号的交叉校验保持不变。

本地验证:使用临时脚本解析工作流并模拟 GitHub API,覆盖 fork、同仓库、来源和目标不匹配、旧 SHA、无匹配、多匹配以及两条路径一致性,结果通过;actionlint 和 git diff --check 通过。测试脚本和 CI job 不包含在本 PR 中,模拟验证不代表完整部署验证。

此 PR 不新增部署或评论前的二次复查;PR head 在识别后改变时,仍存在旧运行发布或更新评论的竞态。PR 自身的 workflow_run 发布通常使用默认分支配置,不能以该 PR 的预览结果证明新发布逻辑;合并后仍需用真实 fork PR 验证完整预览发布。

📝 更新日志

  • 无,属于 CI 工作流修复。

  • 本条 PR 不需要纳入 Changelog

☑️ 请求合并前的自查清单

⚠️ 请自检并全部勾选全部选项。⚠️

  • 标题遵循 Conventional Commits 格式:type(<scope>?): 修改描述。
    示例:fix(TBottomTabBar): 修复 iconText 模式底部溢出
  • “相关 Issue”处带上修复的 Issue 链接或无关联 Issue
  • 已添加对应的 Spec 链接,或已由 Review 确认本次改动无需 Spec
  • 相关文档已补充或无须补充

本次为局部 CI 修复,无公开组件契约变更,无需新增 Spec;无须修改组件文档。

@github-actions

github-actions Bot commented Oct 27, 2026 •

Copy link
Copy Markdown
Contributor

完成

Web Demo

APK 下载

@RSS1102
RSS1102 merged commit e1d2d57 into develop Oct 27, 2026
29 checks passed
@RSS1102
RSS1102 deleted the fix/preview-pr-resolution branch October 27, 2026 13:51
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant