Skip to content

ci: dev → main → release promotion flow - #66

Merged
thedancingdeveloper merged 2 commits into
mainfrom
dev
Aug 31, 2026
Merged

ci: dev → main → release promotion flow#66
thedancingdeveloper merged 2 commits into
mainfrom
dev

Conversation

@thedancingdeveloper

Copy link
Copy Markdown
Collaborator

Introduces a dev integration branch and the dev → main → cut-release (v tag) → prod* promotion flow.

Pipeline changes

  • container.yml — per-stage image tags: dev:dev (preview), main:staging (promoted/pre-release), v* tag→prod (:latest/:beta/:<tag>); every build keeps immutable :sha-<commit>. Anonymous manifest verification matches the stage.
  • ci.yml + runner-policy.yml — also run on dev pushes (PRs already run regardless of base).
  • ReleaseProcess.md — documents the branching model and tag re-mapping.

Flow

PRs ──▶ dev ──(promote by PR)──▶ main ──(cut v* tag)──▶ prod
        :dev                     :staging               :latest/:beta/:<tag>

⚠️ Deploy note: …:dev now follows the dev branch. Any deployment (Komodo) that pulled …:dev for 'latest main' should repoint to …:staging.

This PR is itself the first dev → main promotion.

🤖 Generated with Claude Code

thedancingdeveloper and others added 2 commits August 31, 2026 04:42
Introduce a `dev` integration branch and wire the pipeline for a
dev → main → cut-release (v* tag) → prod promotion flow:

- container.yml: publish per stage — dev branch -> :dev (preview), main branch
  -> :staging (promoted/pre-release), v* tag -> prod (:latest/:beta/:<tag>);
  every build keeps an immutable :sha-<commit> tag. Verify the matching
  anonymous manifest per stage.
- ci.yml + runner-policy.yml: also run on `dev` pushes (PRs already run
  regardless of base).
- ReleaseProcess.md: document the branching model and the tag re-mapping.

Note: `…:dev` now follows the `dev` branch; a deployment that tracked `…:dev`
for "latest main" should repoint to `…:staging`.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01GKifWkRa73PGrp9acFWeyd
Point all six Dependabot update configs at `dev` so dependency PRs land on the
integration branch and promote to main via the normal flow. Takes effect once
this reaches the default branch (main).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01GKifWkRa73PGrp9acFWeyd
@thedancingdeveloper
thedancingdeveloper enabled auto-merge (squash) August 31, 2026 05:00
@thedancingdeveloper
thedancingdeveloper merged commit 8bd0803 into main Aug 31, 2026
15 of 16 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