ci(release): add workflow_dispatch fallback for tag-push event gaps - #109
Merged
Merged
Conversation
Push/tag events have intermittently failed to enqueue runs (merges to main after 2026-08-26T14:55Z created no CI runs), blocking tag-triggered publishes. Adds a manual trigger with a required tag input; the job resolves RELEASE_REF_NAME once, checks out the tag's exact commit, and all tag-derived steps use it instead of GITHUB_REF_NAME (mirrors ci.yml's dispatch-scoped model-data-drift pattern).
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Tag pushes after ~14:55Z today created no workflow runs (same for the #107/#108 merges to main — even CI didn't run), so tag-triggered releases are currently blocked by what looks like an org-level event-delivery gap.
workflow_dispatchworks instantly, so this adds it to release.yml as a fallback.Changes (mirrors ci.yml's dispatch-scoped
model-data-driftpattern):workflow_dispatchwith requiredtaginputResolve release refstep derivesRELEASE_REF_NAMEonce; checkout uses it asref(tag's exact commit,fetch-depth: 0) so tag and package.json always agreeGITHUB_REF_NAMEActionlint-clean. No behavior change for the normal tag-push path.