Skip to content

ci: publish pr-<number> Docker image after quality gates pass#205

Merged
steilerDev merged 1 commit into
betafrom
ci/docker-pr-release
Feb 23, 2026
Merged

ci: publish pr-<number> Docker image after quality gates pass#205
steilerDev merged 1 commit into
betafrom
ci/docker-pr-release

Conversation

@steilerDev
Copy link
Copy Markdown
Owner

Summary

  • Stamps APP_VERSION=pr-<number> at Docker build time so the version is baked into the image
  • Adds a docker-pr-release job that re-tags the already-built artifact and pushes steilerdev/cornerstone:pr-<number> to Docker Hub once quality-gates and docker succeed
  • Fork/Dependabot PRs are skipped via a head.repo guard (no secrets available)
  • Adds a CLAUDE.md rule prohibiting pushing worktree-* branches — branch must be renamed before any push

Test plan

  • Open a PR — verify Docker PR Release job appears and completes after quality gates pass
  • Confirm steilerdev/cornerstone:pr-<number> is published on Docker Hub
  • Verify docker run --rm steilerdev/cornerstone:pr-<number> node -e "console.log(require('./package.json').version)" prints pr-<number>
  • Confirm fork/Dependabot PRs skip the push job

🤖 Generated with Claude Code

Add a docker-pr-release job that tags and pushes the already-built
image artifact as steilerdev/cornerstone:pr-<number> once quality-gates,
docker, and e2e-smoke jobs succeed. The APP_VERSION build arg is stamped
with the PR number so the version is visible inside the running container.

Fork and Dependabot PRs are skipped via the head.repo guard.

Also add a CLAUDE.md rule explicitly prohibiting pushing worktree-*
branches before renaming them to the conventional format.

Co-Authored-By: Claude <orchestrator> (Sonnet 4.6) <noreply@anthropic.com>
@steilerDev steilerDev merged commit 62d890d into beta Feb 23, 2026
6 checks passed
@steilerDev steilerDev deleted the ci/docker-pr-release branch February 23, 2026 10:20
@github-actions
Copy link
Copy Markdown
Contributor

🎉 This PR is included in version 1.9.0-beta.47 🎉

The release is available on GitHub release

Your semantic-release bot 📦🚀

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.

2 participants