Skip to content

Commit 6543a51

Browse files
committed
Reset DMG packaging to appdmg
1 parent 8e7b024 commit 6543a51

11 files changed

Lines changed: 78 additions & 341 deletions

File tree

.github/dmgbuild-settings.py

Lines changed: 0 additions & 32 deletions
This file was deleted.

.github/workflows/release.yml

Lines changed: 7 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -111,39 +111,21 @@ jobs:
111111
echo "Stapling failed after 3 attempts"
112112
exit 1
113113
114-
- name: Install DMG packaging dependencies
114+
- name: Verify Node toolchain
115115
run: |
116-
DMG_VENV="$RUNNER_TEMP/dmgbuild-venv"
117-
python3 -m venv "$DMG_VENV"
118-
"$DMG_VENV/bin/python" -m pip install --quiet --upgrade pip
119-
"$DMG_VENV/bin/python" -m pip install --quiet pillow ds_store mac-alias
120-
echo "DMG_PYTHON=$DMG_VENV/bin/python" >> "$GITHUB_ENV"
116+
node --version
117+
npx --version
121118
122119
- name: Package DMG for release
123120
run: |
124121
APP_PATH="$RUNNER_TEMP/DerivedDataRelease/Build/Products/Release/TypoFixr.app"
125122
RELEASE_DMG="$RUNNER_TEMP/TypoFixr.dmg"
126-
DMG_BACKGROUND_PATH="$RUNNER_TEMP/dmg-background.png"
127-
DMG_PYTHON="$DMG_PYTHON"
128-
DMG_STAGING_DIR="$RUNNER_TEMP/dmg-staging"
129123
DMG_TITLE="Install TypoFixr"
130124
131-
for volume in /Volumes/Install\\ TypoFixr* /Volumes/TypoFixr*; do
132-
[ -e "$volume" ] || continue
133-
hdiutil detach "$volume" -force -quiet || true
134-
done
135-
136-
DMG_BACKGROUND_PATH="$DMG_BACKGROUND_PATH" "$DMG_PYTHON" scripts/generate_dmg_background.py
137-
138-
rm -rf "$DMG_STAGING_DIR"
139-
mkdir -p "$DMG_STAGING_DIR"
140-
ditto "$APP_PATH" "$DMG_STAGING_DIR/TypoFixr.app"
141-
142-
"$DMG_PYTHON" scripts/build_dmg.py \
143-
--app-path "$DMG_STAGING_DIR/TypoFixr.app" \
144-
--background-path "$DMG_BACKGROUND_PATH" \
145-
--dmg-title "$DMG_TITLE" \
146-
--output-path "$RELEASE_DMG"
125+
APP_PATH="$APP_PATH" \
126+
OUTPUT_DMG_PATH="$RELEASE_DMG" \
127+
DMG_TITLE="$DMG_TITLE" \
128+
./scripts/package_dmg.sh
147129
148130
codesign --force --timestamp --sign "Developer ID Application" "$RELEASE_DMG"
149131
codesign --verify --verbose "$RELEASE_DMG"

README.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -237,6 +237,10 @@ Contributions are welcome! Please open an issue or pull request.
237237

238238
## Changelog
239239

240+
### v1.3.6
241+
- Replaced the custom DMG packaging path with a standard `appdmg` drag-and-drop installer flow
242+
- Switched to static DMG background assets so the release and local preflight use the same fixed installer layout
243+
240244
### v1.3.5
241245
- Rebuilt the DMG authoring path so Finder gets both background records instead of dropping the installer art
242246
- Restored the installer background/arrow path without relying on flaky Finder automation

Sources/TypoFixr/Info.plist

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
<key>CFBundlePackageType</key>
1818
<string>APPL</string>
1919
<key>CFBundleShortVersionString</key>
20-
<string>1.3.5</string>
20+
<string>1.3.6</string>
2121
<key>CFBundleVersion</key>
2222
<string>1</string>
2323
<key>LSMinimumSystemVersion</key>

TypoFixr.xcodeproj/project.pbxproj

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -465,7 +465,7 @@
465465
"$(inherited)",
466466
"@executable_path/../Frameworks",
467467
);
468-
MARKETING_VERSION = 1.3.5;
468+
MARKETING_VERSION = 1.3.6;
469469
PRODUCT_BUNDLE_IDENTIFIER = com.typofixr.app;
470470
PRODUCT_NAME = "$(TARGET_NAME)";
471471
SWIFT_EMIT_LOC_STRINGS = YES;
@@ -481,7 +481,7 @@
481481
CURRENT_PROJECT_VERSION = 1;
482482
DEAD_CODE_STRIPPING = YES;
483483
GENERATE_INFOPLIST_FILE = YES;
484-
MARKETING_VERSION = 1.3.5;
484+
MARKETING_VERSION = 1.3.6;
485485
PRODUCT_BUNDLE_IDENTIFIER = com.typofixr.app.tests;
486486
PRODUCT_NAME = "$(TARGET_NAME)";
487487
SWIFT_EMIT_LOC_STRINGS = NO;
@@ -568,7 +568,7 @@
568568
"$(inherited)",
569569
"@executable_path/../Frameworks",
570570
);
571-
MARKETING_VERSION = 1.3.5;
571+
MARKETING_VERSION = 1.3.6;
572572
PRODUCT_BUNDLE_IDENTIFIER = com.typofixr.app;
573573
PRODUCT_NAME = "$(TARGET_NAME)";
574574
SWIFT_EMIT_LOC_STRINGS = YES;
@@ -584,7 +584,7 @@
584584
CURRENT_PROJECT_VERSION = 1;
585585
DEAD_CODE_STRIPPING = YES;
586586
GENERATE_INFOPLIST_FILE = YES;
587-
MARKETING_VERSION = 1.3.5;
587+
MARKETING_VERSION = 1.3.6;
588588
PRODUCT_BUNDLE_IDENTIFIER = com.typofixr.app.tests;
589589
PRODUCT_NAME = "$(TARGET_NAME)";
590590
SWIFT_EMIT_LOC_STRINGS = NO;

packaging/dmg/background.png

14.4 KB
Loading

packaging/dmg/[email protected]

32 KB
Loading

scripts/build_dmg.py

Lines changed: 0 additions & 143 deletions
This file was deleted.

scripts/generate_dmg_background.py

Lines changed: 0 additions & 113 deletions
This file was deleted.

0 commit comments

Comments
 (0)