Skip to content

feat(desktop): a first macOS test build comes as a universal dmg from the installer workflow - #361

Merged
ManuelStaggl merged 5 commits into
mainfrom
feat/macos-test-build
Nov 12, 2026
Merged

ManuelStaggl merged 5 commits into
mainfrom
feat/macos-test-build

Conversation

@ManuelStaggl

Copy link
Copy Markdown
Collaborator

What

  • electron-builder.yml: mac target (universal dmg), icon from a new 1024 px render of the app icon (tools/brand/build.mjs), ad hoc signature, the credential store for both darwin architectures.
  • dist:mac script; dist and dist:dir stay on --win.
  • installer.yml: second job on macos-15 that builds the dmg, keeps it as an artifact and checks it (universal binary, ad hoc signature, both keyring.darwin-*.node, the app stays running for 25 s).
  • SolidCraft on macOS: looked up in /Applications/SolidCraft.app and ~/Applications; the file dialog takes the .app bundle. solidcraft-cli lies beside the program inside the bundle (seen in solidcraft-0.40.1-macos-universal.dmg), so the separate CLI zip is not needed.
  • Claude Code on macOS: also looked up in /opt/homebrew/bin and /usr/local/bin, because an app started from the Finder does not get the shell's PATH.

Not verified

Nobody on the team has a Mac. Beyond the checks of the macOS job nothing was run on macOS: no SolidCraft start, no sign-in, no 3D view, no E2E. The build is not notarized; Gatekeeper asks once.

Tests

eslint, type check and vitest (discovery, agent, engineChoice) locally; the Windows build is unchanged.

🤖 Generated with Claude Code

ManuelStaggl and others added 5 commits November 12, 2026 18:51
… the installer workflow

The installer workflow gets a macOS job that builds an ad hoc signed universal
dmg, keeps it as an artifact and checks architectures, signature, both
credential stores and that the app survives its start. On macOS PartBuddy finds
SolidCraft in its app bundle and Claude Code in the Homebrew folders, because an
app started from the Finder does not get the shell's PATH.

Co-Authored-By: Claude Fable 5.2 <noreply@anthropic.com>
… the app ends

Co-Authored-By: Claude Fable 5.2 <noreply@anthropic.com>
Co-Authored-By: Claude Fable 5.2 <noreply@anthropic.com>
…n empty merged one

Co-Authored-By: Claude Fable 5.2 <noreply@anthropic.com>
…not install

Co-Authored-By: Claude Fable 5.2 <noreply@anthropic.com>
@ManuelStaggl
ManuelStaggl merged commit 90448fc into main Nov 12, 2026
11 of 12 checks passed
@ManuelStaggl
ManuelStaggl deleted the feat/macos-test-build branch November 12, 2026 18:49
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