Repository navigation
release.sh: build the installer-window DMG the sibling apps ship - #3
Merged
Merged
Conversation
Barkeep's release made its disk image with a bare `hdiutil create`, so it opened as a plain folder: no background, no arrow, no laid-out icons, Finder chrome showing. Every sibling app builds its image with dmgbuild. - tools/dmg/dmg-settings.py and make-background.py, shared verbatim with the siblings, plus Barkeep's background drawn by the latter (Eurostile, "Drag Barkeep to Applications"). - scripts/check-shared.sh, shared verbatim, with Barkeep added to SIBLINGS. The same change goes to all six siblings' copies at once. - release.sh: the dmgbuild and python3-subprocess preflight checks, the shared-file check, dmgbuild in place of the staging folder and hdiutil, and a check that the mounted image carries its .DS_Store and background. A test image built with these settings mounts with .background.tiff and a .DS_Store placing Barkeep.app at (150, 150) and Applications at (390, 150), with the chrome hidden. The release-standards audit now reports all fifteen guards present for Barkeep; before, three were n/a. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This was referenced Sep 27, 2026
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.
Barkeep's release built its disk image with a bare
hdiutil create, so it opened as a plain folder: no background, no arrow, no laid-out icons, and Finder chrome showing. Every sibling app ships a dmgbuild installer window. This brings Barkeep's release in line, before 1.13.0.Changes
tools/dmg/dmg-settings.pyandmake-background.py, shared verbatim with the siblings.dmg-background-barkeep.pngand@2x, drawn bymake-background.py --app-name Barkeep --slug barkeep. It's the house art with "Drag Barkeep to Applications" in Eurostile.scripts/check-shared.sh, shared verbatim, with Barkeep inSIBLINGS.release.sh:hdiutil;.DS_Storeand background.These follow KeyVault's
release.shline for line.release-notes/v1.13.0.mdgains a line about the new installer window.Verified
.background.tiffand a.DS_Store. That file placesBarkeep.appat (150, 150) and Applications at (390, 150), sets 128 pt icons, and hides the sidebar, toolbar, status bar and path bar, the same layout as the siblings.zsh -n release.shis clean.check-shared.sh, run on scratch clones of all seven repos with the new files, is clean both ways.Before releasing
check-shared.shcompares the checkouts in~/Projects, so after the merge each of the seven local checkouts needs a pull. Otherwise preflight reports drift.The set, all merged together:
~/Projects/CLAUDE.mdand the release-standards skill🤖 Generated with Claude Code