Skip to content

feat(APP-1066): the release ceremony, cancel and complete flows, Linear mirror - #12

Open
tyhonchik wants to merge 1 commit into
mainfrom
app-1066-release-ceremony
Open

tyhonchik wants to merge 1 commit into
mainfrom
app-1066-release-ceremony

Conversation

@tyhonchik

Copy link
Copy Markdown
Contributor

Every consumer release reads the same in Slack, from one place:

  • notify.yml owns the ceremony texts (start, gate with the team ping, result, tests, failure, message) and finds the release thread from a ts, a PR number or a release tag (steps/resolve-slack-thread). deploy-vercel, deploy-docker and e2e post through it; consumer jobs that cannot go through them (an inline npm publish) call it directly.
  • release-pr-cancel.yml and release-complete.yml flip the head message to Cancelled / Completed and move the Linear release; release-start creates the Linear release (steps/linear-release, optional op-linear-pipeline-key-path).
  • Every release/deploy workflow ends with a notify-failure job.
  • deploy-vercel: build-only secrets (op-build-secret-refs), gated, the output guard against mask scrubbing. deploy-docker: prepare-command, same ceremony. release-finalize: the two thread messages + after-release-note.
  • steps/gh-ensure-pr-comment, lib/markers.js (one parser for the release markers).

Examples cover the whole lifecycle per scenario (release-changesets-monorepo.yml, deploy-production.yml, publish-npm.yml, release-semantic-release.yml). contracts/consumers.json registers the call shapes of aragon/app, aragon/app-backend and aragon/aragon-indexer (their PRs follow and reference @main; the SHA pin is a follow-up once the modules settle).

Design: docs/release-design.md §9.

🤖 Generated with Claude Code

@github-advanced-security github-advanced-security AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

CodeQL found more than 20 potential problems in the proposed changes. Check the Files changed tab for more details.

@tyhonchik
tyhonchik force-pushed the app-1066-release-ceremony branch from 2444027 to f564396 Compare October 12, 2026 16:16
@tyhonchik

Copy link
Copy Markdown
Contributor Author

CodeQL flags actions/unpinned-tag on every aragon/github-templates/...@main reference. Expected: the consumers stay on @main until the migration is tested across all repos, so a fix lands once. Pinning to a commit is APP-1344 (next sprint). Ignore these warnings for now.

…ar mirror

Every consumer release now reads the same in Slack: notify.yml owns the texts (start, gate with
the team ping, result, tests, failure), deploy-vercel/deploy-docker/e2e post through it,
release-pr-cancel and release-complete flip the head message, every workflow tells the thread
when it fails. release-start mirrors the release into a Linear pipeline. deploy-vercel gains
build-only secrets and the output guard, deploy-docker a prepare-command.
@tyhonchik
tyhonchik force-pushed the app-1066-release-ceremony branch from f564396 to 9557cff Compare October 12, 2026 16:41
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