Skip to content

ci(cliparr): improve release validation and summaries - #186

Merged
KyleTryon merged 2 commits into
mainfrom
ci/cliparr/improve-release-validation
Sep 9, 2026
Merged

KyleTryon merged 2 commits into
mainfrom
ci/cliparr/improve-release-validation

Conversation

@KyleTryon

@KyleTryon KyleTryon commented Sep 9, 2026 •

Copy link
Copy Markdown
Contributor

CI and release runs now summarize the embedded app version, tested commit, stable/RC baseline, bump level, runner/container Node and pnpm versions, image digest, and validation/publication outcomes. Dry runs include release-note previews and explicitly report that nothing was published. Workspace test discovery now includes the website's 25 previously omitted tests.

Release planning uses committed titles and rejects unchanged RCs. Runs preserve their plan for retries, verify existing release-tag targets, and reject superseded plans. Publication stages an image under a run-specific tag, smoke-tests its registry digest on amd64 and arm64, then creates/updates the GitHub release and promotes that digest to version/channel tags. Cloudflare refresh runs separately so it can be retried without rebuilding. The shared smoke script verifies health, database readiness, the exact app version, and frontend HTML.

The next release intentionally targets v2.0.0, with v2.0.0-rc.1 as the first candidate. The hand-written notes are retargeted to v2.0.0, identify the breaking provider sign-in requirement, and remain a working draft for additional features. This PR prepares the release; it does not publish one.

Release behavior changes: editing a merged PR title no longer changes version calculation. Stable releases remain allowed without a preceding RC. Retries rebuild and retest, so image digests may change; GitHub/GHCR publication remains non-atomic and partial completion is reported explicitly.

Validation:

  • pnpm preflight passed on Node 26.7.0: 453 tests, including 27 release/summary regression tests and 25 website tests.
  • actionlint passed for all three changed workflows; shell syntax and git diff --check passed.
  • Production amd64 Docker build and runtime smoke test passed with Node 24.20.0.
  • Local ARM64 build was blocked by a full Docker VM disk during dependency installation. No live GitHub/GHCR publication was performed; registry digest checks and retry orchestration still need a workflow run.

@cloudflare-workers-and-pages

Copy link
Copy Markdown
Contributor

Deploying with  Cloudflare Workers  Cloudflare Workers

The latest updates on your project. Learn more about integrating Git with Workers.

Status Name Latest Commit Updated (UTC)
🔵 In progress
View logs
cliparr-web d030373 Sep 09 2026, 03:22 PM

@KyleTryon
KyleTryon marked this pull request as ready for review September 9, 2026 15:36
@KyleTryon
KyleTryon merged commit d8cd7cd into main Sep 9, 2026
5 checks passed
@KyleTryon
KyleTryon deleted the ci/cliparr/improve-release-validation branch September 9, 2026 15:37
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