Skip to content

Fix Docker publish release recovery - #18

Merged
abmmhasan merged 3 commits into
mainfrom
fix/docker-publish-release-recovery
Sep 17, 2026
Merged

abmmhasan merged 3 commits into
mainfrom
fix/docker-publish-release-recovery

Conversation

@abmmhasan

Copy link
Copy Markdown
Member

Summary

Adds a safe recovery path for missed Docker publish release events without changing the proven release trigger/concurrency structure used successfully by docker-runner.

What changed

  • keep release: types: [published], weekly schedule, and docker-publish concurrency unchanged
  • add optional workflow_dispatch.inputs.release_tag
  • when a manual release tag is supplied, resolve and validate that exact published stable GitHub release
  • publish the immutable release tag + latest through the normal release path
  • leave empty manual dispatch behavior unchanged: refresh latest only
  • extend release-contract tests so manual release recovery cannot regress

Context

Release 0.4 was published but no release-event Docker Publish run was created. A later manual dispatch was accepted by GitHub but the old workflow could only refresh latest, so it could not recover the missing 0.4 image tag.

The Runner repository was checked as a control: its current workflow uses the same top-level release trigger and concurrency structure and successfully published Runner 0.5 today, so this change does not alter those proven parts.

@abmmhasan
abmmhasan marked this pull request as ready for review September 17, 2026 07:12
@abmmhasan
abmmhasan merged commit f91b9f5 into main Sep 17, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant