Skip to content

feat(release): release-please tagging, version-tagged images, Renovate#623

Merged
ExtraToast merged 2 commits into
mainfrom
feat/versioning-scaffold
Jun 8, 2026
Merged

feat(release): release-please tagging, version-tagged images, Renovate#623
ExtraToast merged 2 commits into
mainfrom
feat/versioning-scaffold

Conversation

@jorisjonkers-dev-agents

Copy link
Copy Markdown
Contributor

What changed

Scaffolds the version-pinned release model (M0). The production-risky half — pinning Flux image tags + removing Keel :latest auto-roll — is intentionally a separate, sequenced PR that must land only after the first versioned images exist (documented in the runbook).

  • release-please (release-please-config.json, .release-please-manifest.json @ 0.1.0, .github/workflows/release.yml) — maintains a release PR and tags vX.Y.Z on merge to main.
  • build-and-publish.yml — on v*.*.* tag push, builds/pushes every in-house image with the SemVer tag (leading v stripped), force-all so each service gets the version; existing :sha/:latest behaviour unchanged. Handles the paths-filter base on tag events.
  • renovate.json — exact-pin (rangeStrategy: pin), groups dev.extratoast.* / @extratoast/* / ExtraToast/github-workflows into one platform bump, pins action digests.
  • docs/runbooks/versioned-deploy.md — deploy = reconcile the commit pinning the tag; rollback = git revert; plus the Keel-removal sequencing note.

How it was built

Authored by a parallel Codex fleet (4 high-effort runners, isolated worktrees); diffs reviewed manually. The two verifier-flagged tasks (build-and-publish, renovate) were inspected and are correct.

Verification

Pipeline Complete must be green. release-please/build-publish behaviour is exercised on the first tag, not in this PR.

Part of #609. Part of #610.

…ovate

Scaffolds the version-pinned model (the production Flux pinning + Keel removal
is a separate, sequenced PR — see docs/runbooks/versioned-deploy.md):
- release-please (release-type simple) tags vX.Y.Z via .github/workflows/release.yml.
- build-and-publish also builds/pushes in-house images tagged with the release
  version on v*.*.* tag pushes (force-all so every service gets the tag), keeping
  the existing :sha/:latest behaviour.
- renovate.json pins exact versions and groups the ExtraToast shared artifacts.
- docs/runbooks/versioned-deploy.md documents deploy = reconcile pinned tag,
  rollback = git revert, and the Keel-removal sequencing.

Authored by a parallel Codex fleet; reviewed manually.

Part of #609. Part of #610.
@jorisjonkers-dev-agents jorisjonkers-dev-agents Bot added enhancement New feature or request github_actions Pull requests that update GitHub Actions code labels Jun 8, 2026
@ExtraToast ExtraToast merged commit d3da769 into main Jun 8, 2026
33 checks passed
jorisjonkers-dev-agents Bot pushed a commit that referenced this pull request Jun 8, 2026
personal-stack stays continuously deployed (Flux + Keel auto-roll), not
version-pinned. SemVer + Renovate apply to the consumed sub-packages (extracted
libs/tooling, reusable workflows, future API/frontend pair repos — M7/#625).
Rewrites VERSIONING.md and adds a model-correction note to README. Reflects the
#623 revert (#624) and that Keel is kept.

Part of #605.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request github_actions Pull requests that update GitHub Actions code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant