Skip to content

ci(release): build Router downloads when a release is published - #221

Merged
tcballard merged 2 commits into
mainfrom
codex/router-browser-release
Sep 6, 2026
Merged

tcballard merged 2 commits into
mainfrom
codex/router-browser-release

Conversation

@tcballard

@tcballard tcballard commented Sep 6, 2026

Copy link
Copy Markdown
Contributor

Publishing a Router release should start its build automatically. This replaces the tag-push pipeline with release: types: [published]; there is no manual Run workflow step or automated draft creation.

Publish router-v<VERSION> targeting the merged main commit. GitHub validates the version, notes and source ancestry, builds and smoke-tests x86_64 and aarch64 archives, verifies checksums, then attaches the four downloads to that same release. Desktop releases are ignored. The release page is public while builds run; downloads appear after success.

Retries retain byte-identical assets and add missing ones. Conflicting assets and moved tags are rejected; uploads never use clobber. GitHub immutable releases are rejected because they prohibit adding assets after publication. Repository settings are not changed.

Validation: packaging tests and workflow shell parsing pass. Local mocked GitHub/Git checks pass for initial upload, identical retry, conflicting asset, immutable release, and moved tag. Live release-event execution remains to be verified after merge. No release has been published by this PR.

Updates maintainer instructions, changelog and WF-ADR-0069. Once Router 1.1.0 downloads are published and verified, the Omarchy plugin pins can be updated.

Add a main-only manual entry point that builds and verifies both Linux archives
before creating the immutable source tag and populated draft. Preserve tag-push
releases, serialize publication, and reject conflicting tags or published assets.
Document the browser release steps and link the draft from the run summary.

[design:WF-ADR-0069]
Replace manual dispatch and draft creation with the published release event.
Attach verified native downloads automatically, retaining identical assets on
retry and rejecting changed tags or conflicting downloads. Document the public
build interval and requirement for post-publication asset uploads.

[design:WF-ADR-0069]
@tcballard tcballard changed the title ci(release): prepare Router drafts from GitHub Actions ci(release): build Router downloads when a release is published Sep 6, 2026
@tcballard
tcballard merged commit 3fd7919 into main Sep 6, 2026
9 checks passed
@tcballard
tcballard deleted the codex/router-browser-release branch September 6, 2026 09:14
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