ci(release): publish Win/Linux installers on tag (decoupled)#202
Merged
Conversation
Adds build-desktop (Linux deb+appimage, Windows nsis) + release-desktop jobs that attach the installers to the same GitHub Release on every v* tag. The build step is identical to the proven cross-platform-bundle spike. Decoupled from the macOS build/release jobs (mirrors the `mas` job): a flaky AppImage/NSIS build can't block a macOS release and vice versa. Unsigned today (Windows cert is the owner's call) and no auto-updater (Win/Linux updates are manual re-downloads) — both documented inline + in the hardening doc. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Builds the Win/Linux release pipeline (P2 #5 / your request). On every
v*tag, the release now also produces Windows + Linux installers and attaches them to the same GitHub Release.What
build-desktopjob (Linux + Windows matrix) →Markup_<ver>_amd64.deb,Markup_<ver>_amd64.AppImage,Markup_<ver>_x64-setup.exe. Build step is identical to the already-verifiedcross-platform-bundlespike (spike(cross-platform): real Win/Linux installers (deb/appimage/nsis) #199).release-desktopjob → downloads those artifacts, computesSHA256SUMS-desktop, andsoftprops/action-gh-releaseappends them to the release by tag.build/releasejobs (same pattern as themasjob): a flaky AppImage/NSIS build can't block a macOS release, and vice versa. Verified job graph:build→releaseandbuild-desktop→release-desktopare independent.Deliberate limits (documented inline + in the hardening doc)
latest.jsonstays macOS-only; those users update by re-downloading.Not live-tested end-to-end
release.ymlis tag-triggered, so I didn't cut a throwaway release (it'd also run the 90-min macOS build + publish a bogus version). Each piece is either proven (build-desktop ≡ #199) or standard (download-artifact+action-gh-release). The first realv*tag will exercise it; happy to dry-run with a pre-release tag if you'd like.🤖 Generated with Claude Code