Commit graph

3 commits

Author SHA1 Message Date
yiliang114
33414ab1b0 fix(release): raise model timeouts and shrink batch size for slow networks
The AI release-notes generator timed out on every batch in the v0.21.1
finalize run on a GitHub-hosted runner (US, Azure westus3) hitting a
remote LLM endpoint. The 60s per-request timeout was too close to the
edge: two successful requests took 54.2s and 56.7s, and every other
batch hit the 60s abort. The 12-minute total budget was consumed by
retries on those timeouts, and the circuit breaker opened after 3
consecutive failures, skipping highlights entirely.

- timeoutMs: 60s -> 180s — give the model enough headroom to generate
  a full JSON response over a high-RTT cross-region connection.
- totalTimeoutMs: 12min -> 30min — ~140 PRs at 8 per batch is ~18
  batches; at ~90s each that's ~27 minutes of model time.
- batchSize: 12 -> 8 — fewer entries per prompt means the model
  generates less per request, returning faster and reducing the
  chance of a single slow request dragging the whole batch.
- workflow timeout-minutes: 15 -> 35 — match the new 30min budget
  plus a margin for git/npm setup.

No changes to retry logic, circuit breaker, or prompt shape.
2026-07-29 14:09:43 +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