fix(ci): repair recurring sync-develop checkout failure#318
Merged
Conversation
The post-release sync failed on every release (through v0.8.4) at the checkout step: under the workflow_run trigger, actions/checkout's wildcard fetch (+refs/heads/*) intermittently advertised only main, so ref: develop raised 'a branch or tag with the name develop could not be found'. Check out main (always advertised) and fetch develop by explicit name, which requests the ref directly and is reliable.
This was referenced Jun 8, 2026
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.
Problem
sync-develop.yml("Sync develop with main and bump") has failed on every stable release (verified on v0.8.3 and v0.8.4), leaving develop unsynced after each release. It dies at the checkout step:The full log shows the cause: under the
workflow_runtrigger,actions/checkout's wildcard fetchadvertises only
mainamong heads. develop is never fetched, soref: developcan't be resolved. (The token is valid: it authenticates and fetches main + all tags.)Fix
Check out
main(always advertised), then fetch develop by explicit named ref and check it out. A named-ref fetch requests the ref directly and is reliable, unlike the wildcard advertisement.The remaining steps (validate main version,
merge --no-ff origin/main, bump to<next-patch>.dev0, push) are unchanged and operate on the now-checked-out develop.Verification
YAML validated; step order preserved. The real test is the next stable release: the workflow should merge main into develop and bump automatically, with no manual sync. For v0.8.4 the sync was performed manually (develop is already at
0.8.5.dev0).