mirror of
https://github.com/JefferyHcool/BiliNote.git
synced 2026-05-13 07:30:53 +08:00
v2.1.3 push master 时 Lint commit messages job 红了,根因两条:
1. workflow 里写了 'firstParent: false',但 wagoid/commitlint-github-action@v6
的合法 input 列表里没这个字段,被 ignore 同时打 warn
2. release merge commit 标题 'Release v2.1.3' 不符合 type(scope): subject 格式,
commitlint 报 subject-empty + type-empty
· @commitlint/config-conventional 默认 ignore 'Merge ' 前缀的 commit,
但我们手动 -m 把标题写成 'Release vX.Y.Z' 跳过了豁免
修:
- 去掉 .github/workflows/commitlint.yml 里那条 firstParent 假 input
- RELEASING.md §3 加入 merge commit 标题模板:
· 合 master 用 'chore(release): vX.Y.Z'
· 回灌 develop 用 'chore(release): merge release/X.Y.Z back into develop'
- CONTRIBUTING.md §6.3 同步加这条提醒
历史上 master / develop 的 'Release v2.1.x' 那几个 merge commit 已经在 history
里,没法回头改(不能强推 master)。但 commitlint 在 push 时只 lint 推送范围里的
新 commit,旧 commit 不会重新校验,所以不会持续报错。
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
652 B
652 B