Skip to content

feat(release): release-please config + unified release.yml (RIG-2914) - #741

Merged
mattwilkinsonn merged 1 commit into
mainfrom
compass-native/rig-2914-unified-release-t1t2
Aug 30, 2026
Merged

feat(release): release-please config + unified release.yml (RIG-2914)#741
mattwilkinsonn merged 1 commit into
mainfrom
compass-native/rig-2914-unified-release-t1t2

Conversation

@rigel-mintaka

@rigel-mintaka rigel-mintaka commented Aug 30, 2026

Copy link
Copy Markdown
Contributor

This PR is part of a stack containing 3 PRs:

  1. main
  2. "feat(release): release-please config + unified release.yml (RIG-2914)" (this PR)
  3. feat(release): release-gated asset + image jobs, port release-notes tool (RIG-2915) #742
  4. feat(release): version.txt base for bundle, required-image release posture, unified-lane docs (RIG-2916) #743

T1+T2 of the frozen unified-release-lane design
(docs/designs/platform/compass-unified-release-lane.md, DL-298/299/300/301).

T1 — release-please configuration:

  • release-please-config.json (release-type: simple, root component,
    include-component-in-tag: false for bare vX.Y.Z tags, bump-minor-pre-major +
    bump-patch-for-minor-pre-major for pre-1.0 damping).
  • .release-please-manifest.json seeded at 0.1.0.
  • version.txt at 0.1.0 (source of truth).

T2 — unified .github/workflows/release.yml (supersedes the closed #711 draft):

  • Trigger push:main (no paths filter, so release-pr sees every commit) +
    workflow_dispatch; workflow-level permissions: {} with per-job grants.
  • release-pr job: release-please authenticated by a scoped GitHub App token
    (create-github-app-token), NOT GITHUB_TOKEN, so the Release PR receives
    pull_request CI and branch protection is a real merge gate (DL-301). App
    secrets provisioned by T6 (RIG-2995).
  • publish-image job: the per-push :git-+:latest publish duty relocated
    from publish-agent-image.yml (verbatim steps), self-gated by an in-job
    changed-path check over the image closure set (defined once as a workflow
    env), force-publishing on workflow_dispatch. Concurrency group
    publish-agent-image + cancel-in-progress:false + queue:max (DL-299 no-drop).

publish-agent-image.yml stays live in parallel (T4/RIG-2994 retires it after one
green per-push run under two-PR staging). No release-assets/release-image jobs
(T3/RIG-2915).

Refs RIG-1746
Refs RIG-2914
Ledger-impact: none
Co-authored-by: Matt Wilkinson matt@rigel.build

T1+T2 of the frozen unified-release-lane design
(docs/designs/platform/compass-unified-release-lane.md, DL-298/299/300/301).

T1 — release-please configuration:
- release-please-config.json (release-type: simple, root component,
  include-component-in-tag: false for bare vX.Y.Z tags, bump-minor-pre-major +
  bump-patch-for-minor-pre-major for pre-1.0 damping).
- .release-please-manifest.json seeded at 0.1.0.
- version.txt at 0.1.0 (source of truth).

T2 — unified .github/workflows/release.yml (supersedes the closed #711 draft):
- Trigger push:main (no paths filter, so release-pr sees every commit) +
  workflow_dispatch; workflow-level permissions: {} with per-job grants.
- release-pr job: release-please authenticated by a scoped GitHub App token
  (create-github-app-token), NOT GITHUB_TOKEN, so the Release PR receives
  pull_request CI and branch protection is a real merge gate (DL-301). App
  secrets provisioned by T6 (RIG-2995).
- publish-image job: the per-push :git-<sha12>+:latest publish duty relocated
  from publish-agent-image.yml (verbatim steps), self-gated by an in-job
  changed-path check over the image closure set (defined once as a workflow
  env), force-publishing on workflow_dispatch. Concurrency group
  publish-agent-image + cancel-in-progress:false + queue:max (DL-299 no-drop).

publish-agent-image.yml stays live in parallel (T4/RIG-2994 retires it after one
green per-push run under two-PR staging). No release-assets/release-image jobs
(T3/RIG-2915).

Refs RIG-1746
Refs RIG-2914
Ledger-impact: none
Co-authored-by: Matt Wilkinson <matt@rigel.build>
@linear-code

linear-code Bot commented Aug 30, 2026

Copy link
Copy Markdown

RIG-1746

RIG-2914

@github-actions

Copy link
Copy Markdown

Compass engineering docs preview: https://compass-native-rig-2914-unif.compass-eng-docs.pages.dev

Deployed from compass-native/rig-2914-unified-release-t1t2 at f48683f.

@mattwilkinsonn
mattwilkinsonn merged commit 5219558 into main Aug 30, 2026
15 checks passed
@mattwilkinsonn
mattwilkinsonn deleted the compass-native/rig-2914-unified-release-t1t2 branch August 30, 2026 19:00
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