@@ -3,15 +3,15 @@ name: macOS DMG
33on :
44 workflow_dispatch :
55 push :
6- branches : [ master ]
7- tags : [ ' [0-9]*.[0-9]*.[0-9]*' ]
6+ branches : [master]
7+ tags : [" [0-9]*.[0-9]*.[0-9]*" ]
88 pull_request :
99 paths :
10- - ' .github/workflows/macos-dmg.yml'
11- - ' meson.build'
12- - ' data/**'
13- - ' src/**'
14- - ' macos/**'
10+ - " .github/workflows/macos-dmg.yml"
11+ - " meson.build"
12+ - " data/**"
13+ - " src/**"
14+ - " macos/**"
1515
1616jobs :
1717 build-dmg :
@@ -73,56 +73,56 @@ jobs:
7373 echo "Detected Homebrew prefix: $BREW_PREFIX"
7474
7575 cat > macos/ssh-studio.bundle << XML
76- <?xml version="1.0"?>
77- <app-bundle>
78- <meta>
79- <prefix>${BREW_PREFIX}</prefix>
80- </meta>
81-
82- <id>io.github.BuddySirJava.SSH-Studio</id>
83- <name>SSH Studio</name>
84- <version>1.0.0</version>
85- <icon>data/media/icon_512.png</icon>
86-
87- <main-binary>
88- <binary>ssh-studio</binary>
89- </main-binary>
90-
91- <resources>
92- <file>stage/share/io.github.BuddySirJava.SSH-Studio/ssh-studio-resources.gresource</file>
93- <dir>src</dir>
94- </resources>
95-
96- <dependencies>
97- <dep>gtk4</dep>
98- <dep>libadwaita</dep>
99- <dep>gtksourceview5</dep>
100- <dep>pygobject3</dep>
101- <dep>python3</dep>
102- </dependencies>
103- </app-bundle>
104- XML
105-
106- gtk-mac-bundler macos/ssh-studio.bundle
107-
108- - name : Diagnostic: list .app contents
109- run : |
110- set -euxo pipefail
111- ls -R build/ssh-studio.bundle/SSH\ Studio.app/Contents || true
112-
113- - name : Create DMG
114- run : |
115- set -euxo pipefail
116- VER=$(sed -n "s/.*version: '\([^']*\)'.*/\1/p" meson.build | head -n1)
117- ARCH=$(uname -m)
118- mkdir -p dmgroot
119- cp -R "build/ssh-studio.bundle/SSH Studio.app" dmgroot/
120- ln -s /Applications dmgroot/Applications
121- hdiutil create -volname "SSH Studio" -srcfolder dmgroot -ov -fs HFS+ "ssh-studio-${VER}-${ARCH}.dmg"
122-
123- - name : Upload artifact
124- uses : actions/upload-artifact@v4
125- with :
126- name : ssh-studio-dmg-${{ matrix.os }}
127- path : |
128- *.dmg
76+ <?xml version="1.0"?>
77+ <app-bundle>
78+ <meta>
79+ <prefix>${BREW_PREFIX}</prefix>
80+ </meta>
81+
82+ <id>io.github.BuddySirJava.SSH-Studio</id>
83+ <name>SSH Studio</name>
84+ <version>1.0.0</version>
85+ <icon>data/media/icon_512.png</icon>
86+
87+ <main-binary>
88+ <binary>ssh-studio</binary>
89+ </main-binary>
90+
91+ <resources>
92+ <file>stage/share/io.github.BuddySirJava.SSH-Studio/ssh-studio-resources.gresource</file>
93+ <dir>src</dir>
94+ </resources>
95+
96+ <dependencies>
97+ <dep>gtk4</dep>
98+ <dep>libadwaita</dep>
99+ <dep>gtksourceview5</dep>
100+ <dep>pygobject3</dep>
101+ <dep>python3</dep>
102+ </dependencies>
103+ </app-bundle>
104+ XML
105+
106+ gtk-mac-bundler macos/ssh-studio.bundle
107+
108+ - name: Diagnostic: list .app contents
109+ run: |
110+ set -euxo pipefail
111+ ls -R build/ssh-studio.bundle/SSH\ Studio.app/Contents || true
112+
113+ - name: Create DMG
114+ run: |
115+ set -euxo pipefail
116+ VER=$(sed -n "s/.*version: '\([^']*\)'.*/\1/p" meson.build | head -n1)
117+ ARCH=$(uname -m)
118+ mkdir -p dmgroot
119+ cp -R "build/ssh-studio.bundle/SSH Studio.app" dmgroot/
120+ ln -s /Applications dmgroot/Applications
121+ hdiutil create -volname "SSH Studio" -srcfolder dmgroot -ov -fs HFS+ "ssh-studio-${VER}-${ARCH}.dmg"
122+
123+ - name: Upload artifact
124+ uses: actions/upload-artifact@v4
125+ with:
126+ name: ssh-studio-dmg-${{ matrix.os }}
127+ path: |
128+ *.dmg
0 commit comments