Skip to content

Commit 0cc9fba

Browse files
committed
Fix macos-dmg.yml
1 parent c16b07f commit 0cc9fba

File tree

1 file changed

+60
-60
lines changed

1 file changed

+60
-60
lines changed

.github/workflows/macos-dmg.yml

Lines changed: 60 additions & 60 deletions
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,15 @@ name: macOS DMG
33
on:
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

1616
jobs:
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

Comments
 (0)