Skip to content

release(v0.2.0): gate DMG behind appdmg + add license (fix macOS/Linux release legs) - #4

Merged
CMolG merged 1 commit into
mainfrom
release/v0.2.0-fix2
Jul 5, 2026
Merged

CMolG merged 1 commit into
mainfrom
release/v0.2.0-fix2

Conversation

@CMolG

@CMolG CMolG commented Jul 5, 2026

Copy link
Copy Markdown
Owner

Follow-up to the first v0.2.0 tag: Windows built fully, but Linux rpm failed (License field must be present) and macOS DMG failed (Cannot find module 'appdmg' — native addons don't build on the runner). Adds license: Apache-2.0; gates MakerDMG behind appdmg availability so CI ships the mac .zip (which is what Squirrel.Mac auto-update uses anyway). After merge I re-cut the v0.2.0 tag.

🤖 Generated with Claude Code

https://claude.ai/code/session_013nbxSeU5FDHmFY3A1akRgE

…ix macOS/Linux legs)

The v0.2.0 release built Windows fully (Setup.exe/nupkg/RELEASES) but failed on:
- Linux rpm: "License field must be present" → add "license": "Apache-2.0" to
  package.json (the project's actual license; also correct metadata).
- macOS DMG: "Cannot find module 'appdmg'" — appdmg's darwin-only native addons
  (macos-alias/fs-xattr) don't compile on the hosted runner (old native code, no
  prebuilds), so npm drops the optional chain; setuptools didn't help. Gate
  MakerDMG behind a runtime existsSync('node_modules/appdmg') check: the DMG
  builds on local mac dev (appdmg resolves); CI ships the portable mac .zip
  instead — which is ALSO what Squirrel.Mac auto-update consumes, so the mac
  update path is unaffected. Drop the now-moot setuptools/assert steps.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_013nbxSeU5FDHmFY3A1akRgE
@CMolG
CMolG merged commit 9bc85af into main Jul 5, 2026
6 checks passed
@CMolG
CMolG deleted the release/v0.2.0-fix2 branch July 5, 2026 20:58
@CMolG
CMolG restored the release/v0.2.0-fix2 branch September 8, 2026 07:04
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