Commit graph

8 commits

Author SHA1 Message Date
yiliang114
32a353ad8a test(release): parse release notes timeout expression 2026-07-29 23:27:59 +08:00
yiliang114
1336923682 Merge remote-tracking branch 'origin/main' into fix/release-notes-timeout 2026-07-29 23:26:53 +08:00
jinjing.zzj
9026438bd3 test(release): assert step timeout exceeds script budget
The workflow `timeout-minutes` and the script's `totalTimeoutMs` are
defined in separate files with no shared constant.  If they drift apart
silently and the budget exceeds the step timeout, the runner SIGKILLs
the step and even the fallback release notes are lost.

Add a cross-file assertion so any future change to either value that
breaks the invariant fails the test immediately.

Suggested-by: wenshao in PR review.
2026-07-29 20:30:13 +08:00
qwen-code-dev-bot
324b5fba38
fix(release): skip notes-start-tag when previous release diverges from target (#7969) (#7970)
* fix(release): skip notes-start-tag when previous release diverges from target (#7969)

* style(release): fix prettier formatting in release workflow (#7969)

* fix(release): warn when notes-start-tag is skipped for a divergent tag (#7969)

---------

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2026-07-29 08:23:34 +00:00
yiliang114
b8d40b87d2 fix(release): sync timeout workflow test 2026-07-29 16:10:47 +08:00
易良
ad2252401b
ci(release): comment released-in version on merged PRs (#7814)
* ci(release): comment released-in version on merged PRs

After a stable release is published, comment on each merged PR in the
release range with a link to the release tag, so contributors can find
which version shipped their change directly from the PR timeline.

Collects PR numbers from squash-merge commit subjects between the
previous and current stable tags, posts a marker-tagged comment, and
skips PRs that already carry the marker (re-run safety). Nightly and
preview releases are out of scope, since finalize only handles stable
tags.

* fix(ci): narrow release PR extraction

* test(ci): cover release comment safety checks
2026-07-27 14:51:53 +00:00
易良
13d735bd71
ci(release): finalize stable releases asynchronously (#6868)
* ci(release): finalize stable releases asynchronously

* chore: remove redundant release workflow docs

* ci(release): skip prerelease finalization

* fix(ci): block release PR when changelog fails

* fix(ci): reject invalid release finalization tag

* fix(ci): restrict release finalization token
2026-07-15 00:30:51 +00:00
易良
ae9e7782d4
feat(release): generate AI-assisted release notes (#6756)
* feat(release): generate AI-assisted release notes

* docs(release): remove AI release notes planning docs

* fix(release): preserve complete AI release notes

* refactor(release): trim AI notes generator surface

* ci: Open autofix issues for main CI failures

* fix(release): harden AI notes review feedback

* fix(release): close AI notes review gaps
2026-07-12 13:00:22 +00:00