Skip to content

sign win binaries and msis, split release into per-platform workflows - #130

Merged
peterj merged 7 commits into
mainfrom
peterj/signwininstall
Oct 7, 2026
Merged

peterj merged 7 commits into
mainfrom
peterj/signwininstall

Conversation

@peterj

@peterj peterj commented Sep 29, 2026

Copy link
Copy Markdown
Collaborator

No description provided.

Signed-off-by: Peter Jausovec <peter.jausovec@solo.io>
@peterj
peterj requested review from ilackarms and a balanced review from Copilot September 29, 2026 18:44

Copilot 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.

Copilot review overview

🔵 Needs a closer look

Production release orchestration and code-signing changes require a successful end-to-end release run and human verification.

Review effort: Balanced
Findings: None

What changed in this PR

Splits release automation by platform and adds Authenticode signing for Windows executables and MSI installers.

Changes:

  • Introduces reusable Linux, macOS, and Windows release workflows.
  • Builds, signs, verifies, packages, and smoke-tests Windows artifacts.
  • Adds Tauri build-only/bundle-only modes and upgrades the CLI to 2.12.0.
File Description
frontend/​pnpm-lock.yaml Locks Tauri CLI 2.12.0.
frontend/​desktop/​package.json Upgrades the Tauri CLI dependency.
frontend/​desktop/​scripts/​package-tauri.mjs Adds Windows packaging modes.
frontend/​desktop/​scripts/​package-windows.mjs Separates compilation from MSI bundling.
frontend/​desktop/​scripts/​package-windows.test.mjs Tests the new packaging modes.
.github/​workflows/​release.yml Coordinates platform-specific workflows and final release.
.github/​workflows/​release-linux.yml Extracts Linux artifacts and controller publishing.
.github/​workflows/​release-macos.yml Extracts macOS binary and installer builds.
.github/​workflows/​release-windows.yml Adds Windows signing and installer validation.
.github/​scripts/​verify-windows-version.ps1 Verifies embedded release versions.
.github/​scripts/​verify-windows-signature.ps1 Validates signatures, signer, and timestamps.
Files not reviewed (1)
  • frontend/pnpm-lock.yaml: Generated file

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

Signed-off-by: Peter Jausovec <peter.jausovec@solo.io>
@peterj

peterj commented Oct 1, 2026

Copy link
Copy Markdown
Collaborator Author

@copilot resolve the merge conflicts in this pull request

# Conflicts:
#	frontend/desktop/package.json

Co-authored-by: peterj <11080940+peterj@users.noreply.github.com>

Copilot AI commented Oct 1, 2026

Copy link
Copy Markdown
Contributor

@copilot resolve the merge conflicts in this pull request

Resolved the conflict and merged main in commit a263d55.

Co-authored-by: peterj <11080940+peterj@users.noreply.github.com>

@ilackarms ilackarms left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

Thanks for splitting the release by platform. I compared the Linux and macOS workflows against the previous jobs and they look like faithful extractions, and the sign-then-bundle-then-sign-then-smoke-test flow for Windows hangs together (the --no-binary-patching flag is a good catch). A couple of small follow-ups below. Also, frontend/desktop/WINDOWS_INSTALLER.md still says the MSI is unsigned and lists production signing as a to-do; could we update it to describe the new flow? Since the manual-dispatch guard prevents exercising this from the branch, a dispatch from main with skip_github_release after merge would be a good way to validate signing before the next tag.

Comment thread .github/scripts/verify-windows-version.ps1 Outdated
Comment thread crates/agentdesktop/gen/schemas/desktop-schema.json
@peterj

peterj commented Oct 7, 2026

Copy link
Copy Markdown
Collaborator Author

@copilot resolve the merge conflicts in this pull request

# Conflicts:
#	.github/workflows/release.yml

Co-authored-by: peterj <11080940+peterj@users.noreply.github.com>

Copilot AI commented Oct 7, 2026

Copy link
Copy Markdown
Contributor

@copilot resolve the merge conflicts in this pull request

Merged the latest main and resolved the release workflow conflict in commit 171c67c.

Co-authored-by: peterj <11080940+peterj@users.noreply.github.com>
@peterj
peterj merged commit 26ac61f into main Oct 7, 2026
3 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.

4 participants