1
0
mirror of synced 2025-02-02 12:27:25 +01:00

git: Produce nicer looking DMG file for macOS

This commit is contained in:
WerWolv 2025-01-26 10:18:57 +01:00
parent 058a8cdc15
commit 3f38f42259

View File

@ -237,7 +237,7 @@ jobs:
ninja
# MacOS build
macos:
macos-x86:
runs-on: macos-13
permissions:
@ -370,19 +370,12 @@ jobs:
- name: 📦 Create DMG
run: |
set -x
mkdir bundle
mv build/install/ImHex.app bundle
cd bundle
ln -s /Applications Applications
cd ..
for i in $(seq 1 10); do
if hdiutil create -volname "ImHex" -srcfolder bundle -ov -format UDZO imhex-${{ env.IMHEX_VERSION }}-macOS${{ matrix.suffix }}-x86_64.dmg; then
echo "Created dmg after ${i} attempts"
break
fi
sleep 10
done
git clone https://github.com/sindresorhus/create-dmg
cd create-dmg
npm i
cd ../build/install
create-dmg ImHex.app
mv *.dmg ../../imhex-${{ env.IMHEX_VERSION }}-macOS${{ matrix.suffix }}-x86_64.dmg
- name: 🗝️ Generate build provenance attestations
uses: actions/attest-build-provenance@v2
@ -398,7 +391,7 @@ jobs:
name: macOS DMG${{ matrix.suffix }} x86_64
path: ./*.dmg
macos-arm64-build:
macos-arm64:
runs-on: ubuntu-24.04
name: 🍎 macOS 13 arm64
@ -447,7 +440,7 @@ jobs:
macos-arm64-package:
runs-on: macos-13
name: 🍎 macOS 13 arm64 Packaging
needs: macos-arm64-build
needs: macos-arm64
env:
IMHEX_VERSION: ${{ needs.macos-arm64-build.outputs.IMHEX_VERSION }}
@ -490,19 +483,12 @@ jobs:
- name: 📦 Create DMG
run: |
set -x
mkdir bundle
mv out/ImHex.app bundle
cd bundle
ln -s /Applications Applications
cd ..
for i in $(seq 1 10); do
if hdiutil create -volname "ImHex" -srcfolder bundle -ov -format UDZO imhex-${{ env.IMHEX_VERSION }}-macOS-arm64.dmg; then
echo "Created dmg after ${i} attempts"
break
fi
sleep 10
done
git clone https://github.com/sindresorhus/create-dmg
cd create-dmg
npm i
cd ../build/install
create-dmg ImHex.app
mv *.dmg ../../imhex-${{ env.IMHEX_VERSION }}-macOS${{ matrix.suffix }}-arm64.dmg
- name: 🗝️ Generate build provenance attestations
uses: actions/attest-build-provenance@v2