Skip to content

ci(release): automate generated clients and gated publishing - #53

Merged
turinglambdaai merged 23 commits into
mainfrom
automation/release-version-client-sync
Oct 22, 2026
Merged

turinglambdaai merged 23 commits into
mainfrom
automation/release-version-client-sync

Conversation

@turinglambdaai

@turinglambdaai turinglambdaai commented Oct 22, 2026 •

Copy link
Copy Markdown
Owner

Purpose

Make the v0.2.4 release path reproducible without hand-editing generated client files or creating a lightweight tag.

Changes

  • Add workflow_dispatch to CI so a generated release-branch commit can receive the full CI matrix.
  • On release/version-* pushes, install the pinned toolchain, run raco rivet build, verify canonical/generated version alignment, commit only the three generated backend clients, and dispatch CI + Product Acceptance on that generated commit.
  • When a matching release/version-vX.Y.Z PR is merged to main, verify release metadata and signing-secret presence, wait for CI and Product Acceptance on the merge commit, create an annotated vX.Y.Z tag, and dispatch the existing release workflow against that tag.
  • Wait for the release workflow to finish so a failed package/signing/publish step is surfaced instead of silently reported as complete.

Safety gates

  • Generated clients are produced by Rivet, never hand-edited.
  • No tag is created before the main merge commit passes CI and all-platform Product Acceptance.
  • Missing signing secret, mismatched version/branch, missing changelog notes, existing tag, or failed tests abort before tagging.
  • The release workflow still requires the signed update manifest and checksums.

Validation

  • CI and Product Acceptance pass for this workflow change.
  • Exercise the release branch sync and confirm it dispatches checks against the generated head.

@turinglambdaai turinglambdaai changed the title ci(release): automate generated client version sync ci(release): automate generated clients and gated publishing Oct 22, 2026
Points this repo's development sessions at the family PORTFOLIO.md
(turinglambdaai.github.io) as the single source of truth for track,
licensing form and monetization classification.
* fix(linux): preserve undo banner container lifetime

* test(linux): keep undo acceptance inside six-second window

* test(linux): guard accessible names during row rebuilds

* fix(linux): use GtkSearchEntry placeholder API

* test(linux): tolerate transient AT-SPI container removal

* ci(macos): ensure boot smoke always reaps host process
@turinglambdaai
turinglambdaai merged commit ed3ec26 into main Oct 22, 2026
12 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