Repository navigation
Conversation
PR Review — fix: Publsh dev docker imagesAdds an automatic main-push workflow that publishes
Open Questions
🟡 Important
1. Manual dispatch still defaults to `devel`, so `:devel` can regress
|
Father-Koan
left a comment
There was a problem hiding this comment.
Warning
Important issues found.
- Manual dispatch still defaults to
devel, so:develcan regress
PR Review — fix: Publsh dev docker imagesAdds an automatic main-push workflow that publishes immutable
Open Questions
🟡 Important
1. Manual dispatch can still overwrite `:devel` with a non-main tree, breaking the new guarantee
|
Koan-Bot
left a comment
There was a problem hiding this comment.
Warning
Important issues found.
- Manual dispatch can still overwrite
:develwith a non-main tree, breaking the new guarantee
ffc8317 to
846e81d
Compare
Rebase with requested adjustmentsBranch Changes applied
StatsActions performed
CI statusCI will be checked asynchronously. Automated by Skuggi |
|
@Master-Koan rr |
|
Resolved at current head. Manual default now |
PR Review — fix: Publsh dev docker imagesAdds a main-push workflow that publishes
Open QuestionsNone — no open questions. 🟢 Suggestions
1. Manual dispatch can still overwrite a `sha-` tag
|
Master-Koan
left a comment
There was a problem hiding this comment.
Tip
No blocking issues found — ready to merge.
…oss#2529) No workflow triggers on push to main today: images only appear on a manual publish-container.yml dispatch or a release, so fixes on main have no pullable image between releases. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…tys-oss#2529) New publish-dev-container.yml triggers on push to main and calls the shared docker-publish.yml worker with: - type=sha,format=long,prefix=sha- immutable, traceable to the commit - type=raw,value=devel rolling, newest main build Long sha matches `git rev-parse HEAD` exactly (short-sha length varies). A separate workflow keeps publish-container.yml's dispatch-only validate job (it reads inputs.tag, empty on push). concurrency cancel-in-progress stops a stale build from overwriting :devel; cancelled commits get no sha- tag, but any later one contains them. Release tags stay release.yml-only. Based on the approach in Kubuxu's fork (2ae7c08). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Rebase with requested adjustmentsBranch Changes applied
Not changed (and why)
StatsActions performed
CI statusCI will be checked asynchronously. Automated by Skuggi |
846e81d to
93975e5
Compare
Summary
mainnow builds and publishes a commit-pinnedsha-<full-commit-sha>image to GHCR, plus a rollingdeveltagdevelcannot regress to an older commitstable,latest, semver) are never minted by the dev workflowWhy
Fixes merged between releases were not pullable without a manual dispatch of the publish workflow. Publishing a commit-traceable image on every push to
mainmakes those fixes available immediately (#2529).How
publish-dev-container.yml, triggered on push tomain, which calls the shareddocker-publish.ymlworkertype=sha,format=long,prefix=sha-andtype=raw,value=develconcurrencygroup withcancel-in-progress: trueto prevent stale builds from overwritingdeveldocker-publish.ymlandpublish-container.ymlto name the new workflowdocs/setup/docker.mdanddocs/operations/maint.mdto describe the sha and devel tagsTesting
TestDevImagePublishingclass inkoan/tests/test_docker.pychecks that a main-push workflow publishes a sha-tagged imagestable, orlatesttagscancel-in-progress: trueLimitations & Risk
sha-tag; only a later commit's image contains its changesmain; it does not validate images on PRsOut of scope
release.ymlare unchangedpublish-container.ymldispatch behaviour is unchanged apart from its documentationNot tested
docs/text changes have no test coverageFixes #2529
Quality Report
Changes: 6 files changed, 119 insertions(+), 18 deletions(-)
Code scan: clean
Tests: failed (4 failed, 403
tests)
Branch hygiene: clean
Generated by Skuggi