ci(release): fix workflow-validation for new release trigger

scripts/validate-workflows.sh exercises release.yml with an `act`
dry-run that posted a synthesized push-to-main event. After the
previous commit retired that trigger in favor of `release:
published`, the dry-run started failing in CI because release.yml
no longer responds to push events.

Simulate the new trigger instead: feed release.yml a
release-published event (.github/act/release-published.json) and
move the push-to-main dry-run onto release-please.yml — the
workflow that now owns that event.
This commit is contained in:
chopratejas 2026-05-25 18:36:12 -07:00
parent c8e347f1ac
commit 11f59aed16
2 changed files with 18 additions and 1 deletions

11
.github/act/release-published.json vendored Normal file
View file

@ -0,0 +1,11 @@
{
"action": "published",
"release": {
"tag_name": "v0.9.2",
"name": "Release v0.9.2",
"draft": false,
"prerelease": false,
"body": "## What's Changed\n\n* fix: example change for act dry-run simulation"
},
"ref": "refs/tags/v0.9.2"
}

View file

@ -25,5 +25,11 @@ run_act() {
}
run_act act workflow_dispatch -W .github/workflows/release.yml -e .github/act/dry-run.json -n
run_act act push -W .github/workflows/release.yml -e .github/act/push-feat.json -n
# release.yml's main trigger is now `release: published` (release-please
# emits this event when its release PR is merged). The earlier `push`
# trigger on main was removed in PR #495 to gate PyPI uploads behind
# the bot's release-PR pattern. Simulate the new trigger here so the
# validation step exercises the same code path CI actually fires on.
run_act act release -W .github/workflows/release.yml -e .github/act/release-published.json -n
run_act act push -W .github/workflows/release-please.yml -e .github/act/push-feat.json -n
run_act act workflow_dispatch -W .github/workflows/docker.yml -e .github/act/docker-version.json -n