Skip to content

feat: improve macOS DMG installer#84

Merged
bniladridas merged 1 commit into
mainfrom
feat/dmg-installer-polish
Jul 7, 2026
Merged

feat: improve macOS DMG installer#84
bniladridas merged 1 commit into
mainfrom
feat/dmg-installer-polish

Conversation

@bniladridas

Copy link
Copy Markdown
Member

Summary

Automated DMG packaging with generated .DS_Store, branded installer window, and expanded verification.

Changes

  • build.sh: compile AppIcon via actool with --app-icon flag, extract AppIcon.icns for both app bundle and DMG volume icon
  • package.sh: generate .DS_Store programmatically via generate-dsstore.py instead of AppleScript (which no longer persists background on macOS 15); stable volume name Alma (no version) so aliases stay valid
  • verify.sh: add DMG resource checks (background image, .DS_Store, hidden flag); pre-detach stale mounts to avoid Resource busy
  • generate-icons.sh: render canonical logo.svgAppIcon.appiconset for all macOS icon sizes
  • generate-dmg-resources.sh: render background artwork → DMG background.png
  • generate-dsstore.py: create .DS_Store with background alias, window bounds, icon positions, and view options — no Finder needed
  • ADR 0009: document DS_Store generation strategy and Alias vs Bookmark discovery
  • README: update script table and add implementation note

Verification

All 28 verify checks pass. DMG tested end-to-end: app icon, volume icon, background image, window layout, icon positions persist through mount/unmount cycles.

@vercel

vercel Bot commented Jul 7, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
alma Ready Ready Preview, Comment Jul 7, 2026 8:28pm

@nuntius-review

nuntius-review Bot commented Jul 7, 2026

Copy link
Copy Markdown
Contributor

Nuntius: Gemini quota exceeded

😅 Nuntius hit a Gemini quota/rate limit and will pause auto-analysis for this PR.

Auto-analysis resumes after: 2026-07-07 20:58:12 UTC

You can retry immediately with /analyze.

@bniladridas bniladridas force-pushed the feat/dmg-installer-polish branch from 3323324 to 05824ee Compare July 7, 2026 20:28
@bniladridas bniladridas merged commit edfe106 into main Jul 7, 2026
4 checks passed
@bniladridas bniladridas deleted the feat/dmg-installer-polish branch July 7, 2026 20:29
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.

2 participants