Repository navigation
Conversation
GitHub occasionally drops the push event for a merge to main, so the merge gets no workflow runs at all and nothing is released or built until someone notices (iblai/lms#281 on 2026-10-21; os uses the same release chain). - release-watchdog.yml runs every 10 min: when main's head has no Release run after 5 min it dispatches Release, and when the newest release tag has no Docker Build run it dispatches the build on that tag. - release.yml gains workflow_dispatch and skips release-it when nothing is unreleased; release-it would otherwise cut an empty patch release. - trigger-docker-build.yml gains workflow_dispatch, restricted to tag refs. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- Docker Build: a manual dispatch builds only release tags (same patterns as the push filter), and a per-ref concurrency group stops a late push event and a watchdog dispatch from building and pushing the same tags at once. - Release: hand-cut tags (e.g. -patch.1) never count as the last release. - Watchdog: 10-minute grace before a dispatch, paginated tag lookup, and an explicit error when no release tag is found. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This branch has not been deployed
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.
Summary
GitHub occasionally drops the push event for a merge to
main. The merge then gets no workflow runs at all, so nothing is released or built until someone notices. That happened to iblai/lms#281 on 2026-10-21: its merge commit got no Release run and no check suite. os uses the same chain (merge → Release →v*tag → Docker Build) with no manual trigger on either workflow, so the same dropped event here would leave a merge unreleased until the next merge.release-watchdog.yml(new, every 10 min):main's head has no Release run after 10 min, it dispatches Release.vX.Y.Ztag has no Docker Build run, it dispatches the build on that tag.v0.171.0-patch.2are ignored, because they aren't release builds.release.yml:workflow_dispatch, limited tomain.mainhas nothing unreleased. Without it, a duplicate run would cut an empty patch release, because the conventionalcommits preset recommendspatchfor zero commits.-patch.1never count as the last release (--exclude).if(ignoringchore(release):andchore(tauri):).trigger-docker-build.yml:workflow_dispatch, for release tags only (the same patterns as the push filter). Any other ref'spackage.jsonstill carries the last released version, so building it would overwrite that version's image.Test plan
actionlintandshellcheckare clean on the new and changed steps. The one SC2086 note intrigger-docker-build.ymlalready exists onmain.main@736795c58 has a release.yml runandv0.174.2@736795c58 has a trigger-docker-build.yml run.736795c5(v0.174.2) gives 0, and the Feat/iblai js bump 2.46.0 #596 merge1f38f7edgives 8.Notes: the repo is public, so the 10-minute schedule costs no Actions minutes. The same change for lms is iblai/lms#282.
Known limitations
:latestbackwards.tauri-autoversion.ymland theapp-v*→ DMG/Windows builds) have the same exposure and are not covered here.ensure_runcould cover them in a follow-up.matching-refscurrently returns every tag on one page (183 lms, 492 os), but--paginateis added anyway.🤖 Generated with Claude Code