You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
The fallback PR from one-click publish will inevitably fail pr-validation: the workflow doesn't generate devlog or CHANGELOG. | 一键发布的 fallback PR 必然过不了 pr-validation:workflow 不生成 devlog 和 CHANGELOG #481
Activity
ranxianglei commentedon Oct 15, 2026
[bot] 🏷
查重: 不重复。检索了 open+closed 的 issue 与 PR(关键词 fallback / devlog / changelog / release-manual / validation):本缺陷只有 #481 一条。#400 是通用发布线程(范围不同)、#474 修的是 Bump 步 lockfile 版本漂移(Bump exit 1,症状与机制均不同)。issue 里「来源 PR #480」成立。
查证结论(bug 真实,且比描述更严重) —— 我没有只凭描述,逐行读了代码并实测了 CI:
.github/workflows/release-manual.yml+scripts/ci/check-pr.sh:package.json+package-lock.json;其 "Verify bump diff" 步还强制变更集恰好等于这两个文件 —— 结构上就装不下 devlog / CHANGELOG。check-pr.sh对版本变更要求三样:devlog/{branch}/REQ.md、WORKLOG.md、以及两个 CHANGELOG 各含### v{VER}。YYYY-MM-DD_release-v*能过第 1 项检查,后三项必挂。pr-validation = failure,其余 e2e / build / test(22,24) / build-artifact 全绿 —— 唯一的红就是门禁,与 issue 一致。origin/master—— 没有 v1.18.4 的 changelog 条目、也没有devlog/*_release-v1.18.4/目录,CHANGELOG 顶部仍是 v1.18.3。也就是说 v1.18.4 是「裸发」的,master 上没有它的发布记录。这与 issue 所说「release v1.18.4 #480 已由 agent 补全产物(commit c2e0020)」不符 —— 至少这些产物没有落到 master。层次判断:
方案评估:
RELEASE_REF=$(date -u +%F)_release-v$VER(把 stale 分支加时间戳后缀的判断前移,保证 devlog 目录名恒等于最终分支名);模板化生成devlog/$RELEASE_REF/{REQ,WORKLOG}.md;用git log --no-merges --pretty='- %s' ${LAST_TAG}..HEAD生成### v$VER — …条目,前置进CHANGELOG.md(after# Changelog)与CHANGELOG.zh-CN.md(after# 更新日志)。devlog/$RELEASE_REF/{REQ,WORKLOG}.md。git add全部产物再提交。直推 + fallback 两条路径都带上产物 → 直推让 master 有完整记录,fallback 让 PR 过门禁。八问(决策请求体例):
devlog/{ref}/{REQ,WORKLOG}.md+ 双 CHANGELOG 新条目;② changelog 质量:旧=人工手写,新=git log自动初稿(可润色);③ zh-CN changelog 条目语言:旧=中文,新=英文 subject 占位(待人工润色)。选项对比:
请求拍板:确认走 A 我就开修(单 PR 闭环:workflow 生成产物 + Verify 步期望集 + 对应 devlog)。另:要不要我把已裸发的 v1.18.4 补一份 changelog + devlog(独立小 PR,或并入 A 的 PR)一并处理?你定方向,我立即执行。
[-]一键发布的 fallback PR 必然过不了 pr-validation:workflow 不生成 devlog 和 CHANGELOG[/-][+]The fallback PR from one-click publish will inevitably fail pr-validation: the workflow doesn't generate devlog or CHANGELOG. | 一键发布的 fallback PR 必然过不了 pr-validation:workflow 不生成 devlog 和 CHANGELOG[/+]