File tree Expand file tree Collapse file tree
docs/skills/release-artifacts Expand file tree Collapse file tree Original file line number Diff line number Diff line change 55 types : [opened, labeled, closed]
66 issue_comment :
77 types : [created]
8- schedule :
9- - cron : ' 0 9 * * *'
108
119permissions :
1210 issues : write
Original file line number Diff line number Diff line change @@ -75,10 +75,15 @@ Never re-point or delete a published stream tag to "repair" this — that is
7575user-visible and belongs to a human.
7676
7777Release consumes ` :testing ` as its ** input** : the release job resolves the
78- digest behind that tag rather than re-running end-to-end validation. The gate
79- on ` :testing ` is therefore the only functional gate, and anything it admits
80- propagates to ` :stable ` unchallenged. A gate step that reports ` skipped ` must
81- never be accepted as a pass — treat only an explicit success as a pass.
78+ digest behind that tag rather than re-running end-to-end validation. The
79+ ` post-testing-e2e ` gate is therefore the primary producer-side gate, and a
80+ failure there must stop ` :testing ` from advancing. The current
81+ ` execute-release.yml ` caller also sets ` run_release_gate: true ` , so the
82+ reusable release gate re-tests the exact resolved digest before promoting it to
83+ ` :stable ` . When auditing an older promotion, inspect that run's job list to
84+ confirm the release gate existed at the time; do not assume a current workflow
85+ definition applied retroactively. A gate step that reports ` skipped ` must never
86+ be accepted as a pass — treat only an explicit success as validation.
8287
8388Only ` :stable ` is a promotion target. ` git grep -n target_tag .github/workflows `
8489returns ` execute-release.yml ` alone, so ` :latest ` has no writer in this
You can’t perform that action at this time.
0 commit comments