Skip to content

Commit 6624fb9

Browse files
committed
first try to get linux AppImage file
1 parent 6d2792d commit 6624fb9

File tree

3 files changed

+63
-31
lines changed

3 files changed

+63
-31
lines changed

.github/workflows/package.yml

Lines changed: 31 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ jobs:
99
strategy:
1010
matrix:
1111
go-version: [1.15.x]
12-
platform: [macos-latest]
12+
platform: [macos-latest, ubuntu-latest]
1313
runs-on: ${{ matrix.platform }}
1414
steps:
1515
- name: Install Go
@@ -20,20 +20,46 @@ jobs:
2020
uses: actions/checkout@v2
2121
- name: Install Wails
2222
run: go get -u github.com/wailsapp/wails/cmd/wails@v1.9.1
23-
- name: Package for darwin
23+
24+
- name: Build for darwin
2425
if: matrix.platform == 'macos-latest'
2526
run: |
2627
mkdir -p ~/.wails
2728
cp wails.json ~/.wails/
29+
/usr/libexec/PlistBuddy -c "Set :CFBundleVersion string ${{ env.wombat-version }}" info.plist
30+
/usr/libexec/PlistBuddy -c "Set :CFBundleShortVersionString string ${{ env.wombat-version }}" info.plist
2831
wails build -f -p -ldflags "-X wombat/internal/app.semver=${{ env.wombat-version }}"
2932
- name: Create darwin disk igage
3033
if: matrix.platform == 'macos-latest'
3134
run: |
3235
brew install create-dmg
3336
rm build/wombat
34-
create-dmg --volname "Wombat" --volicon "assets/darwin/dmg_icon.icns" --background "assets/darwin/dmg_bg.png" --window-size 512 360 --icon-size 100 --icon "Wombat.app" 100 185 --hide-extension "Wombat.app" --app-drop-link 388 185 "Wombat.dmg" "build"
35-
- name: Upload darwin artifact
37+
create-dmg --volname "Wombat" --volicon "assets/darwin/dmg_icon.icns" --background "assets/darwin/dmg_bg.png" --window-size 512 360 --icon-size 100 --icon "Wombat.app" 100 185 --hide-extension "Wombat.app" --app-drop-link 388 185 "Wombat_${{ env.wombat-version }}_Darwin_x86_64.dmg" "build"
38+
- name: Upload darwin disk image
39+
if: matrix.platform == 'macos-latest'
3640
uses: actions/upload-artifact@v2
3741
with:
3842
name: Wombat_${{ env.wombat-version }}_Darwin_x86_64.dmg
39-
path: Wombat.dmg
43+
path: Wombat_${{ env.wombat-version }}_Darwin_x86_64.dmg
44+
45+
- name: Build for linux
46+
if: matrix.platform == 'ubuntu-latest'
47+
run: |
48+
sudo apt update && sudo apt install -y libgtk-3-dev libwebkit2gtk-4.0-dev
49+
mkdir -p ~/.wails
50+
cp wails.json ~/.wails/
51+
wails build -f -ldflags "-X wombat/internal/app.semver=${{ env.wombat-version }}"
52+
- name: Create linux app image
53+
if: matrix.platform == 'ubuntu-latest'
54+
run: |
55+
wget https://github.com/linuxdeploy/linuxdeploy/releases/download/continuous/linuxdeploy-x86_64.AppImage
56+
chmod +x linuxdeploy-x86_64.AppImage
57+
ls ./build
58+
./linuxdeploy*.AppImage --appdir build --executable wombat --desktop-file AppImage.desktop --icon-file appicon.png --output Wombat_${{ env.wombat-version }}_Linux_x86_64.AppImage
59+
ls
60+
- name: Upload linux app image
61+
if: matrix.platform == 'ubuntu-latest'
62+
uses: actions/upload-artifact@v2
63+
with:
64+
name: Wombat_${{ env.wombat-version }}_Linux_x86_64.AppImage
65+
path: Wombat_${{ env.wombat-version }}_Linux_x86_64.AppImage

AppImage.desktop

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
[Desktop Entry]
2+
Name=Wombat
3+
Exec=wombat
4+
Icon=appicon
5+
Type=Application
6+
Categories=Utility;Development;

info.plist

Lines changed: 26 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,30 @@
11
<?xml version="1.0" encoding="UTF-8"?>
22
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
33
<plist version="1.0">
4-
<dict>
5-
<key>CFBundleExecutable</key>
6-
<string>Wombat</string>
7-
<key>CFBundleGetInfoString</key>
8-
<string>Created by Roger Chapman (rogchap)</string>
9-
<key>CFBundleIconFile</key>
10-
<string>iconfile</string>
11-
<key>CFBundleIdentifier</key>
12-
<string>com.rogchap.wombat</string>
13-
<key>CFBundleName</key>
14-
<string>Wombat</string>
15-
<key>CFBundlePackageType</key>
16-
<string>APPL</string>
17-
<key>CFBundleVersion</key>
18-
<string>0.2.0</string>
19-
<key>CFBundleShortVersionString</key>
20-
<string>0.2.0</string>
21-
<key>LSMinimumSystemVersion</key>
22-
<string>10.11</string>
23-
<key>NSPrincipalClass</key>
24-
<string>NSApplication</string>
25-
<key>NSHighResolutionCapable</key>
26-
<true/>
27-
<key>NSSupportsAutomaticGraphicsSwitching</key>
28-
<true/>
29-
</dict>
4+
<dict>
5+
<key>CFBundleExecutable</key>
6+
<string>Wombat</string>
7+
<key>CFBundleGetInfoString</key>
8+
<string>Created by Roger Chapman (rogchap)</string>
9+
<key>CFBundleIconFile</key>
10+
<string>iconfile</string>
11+
<key>CFBundleIdentifier</key>
12+
<string>com.rogchap.wombat</string>
13+
<key>CFBundleName</key>
14+
<string>Wombat</string>
15+
<key>CFBundlePackageType</key>
16+
<string>APPL</string>
17+
<key>CFBundleShortVersionString</key>
18+
<string>0.0.0-dev</string>
19+
<key>CFBundleVersion</key>
20+
<string>string 0.0.0-dev</string>
21+
<key>LSMinimumSystemVersion</key>
22+
<string>10.11</string>
23+
<key>NSHighResolutionCapable</key>
24+
<true/>
25+
<key>NSPrincipalClass</key>
26+
<string>NSApplication</string>
27+
<key>NSSupportsAutomaticGraphicsSwitching</key>
28+
<true/>
29+
</dict>
3030
</plist>

0 commit comments

Comments
 (0)