9
9
strategy :
10
10
matrix :
11
11
go-version : [1.15.x]
12
- platform : [macos-latest]
12
+ platform : [macos-latest, ubuntu-latest ]
13
13
runs-on : ${{ matrix.platform }}
14
14
steps :
15
15
- name : Install Go
@@ -20,20 +20,46 @@ jobs:
20
20
uses : actions/checkout@v2
21
21
- name : Install Wails
22
22
run : go get -u github.com/wailsapp/wails/cmd/wails@v1.9.1
23
- - name : Package for darwin
23
+
24
+ - name : Build for darwin
24
25
if : matrix.platform == 'macos-latest'
25
26
run : |
26
27
mkdir -p ~/.wails
27
28
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
28
31
wails build -f -p -ldflags "-X wombat/internal/app.semver=${{ env.wombat-version }}"
29
32
- name : Create darwin disk igage
30
33
if : matrix.platform == 'macos-latest'
31
34
run : |
32
35
brew install create-dmg
33
36
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'
36
40
uses : actions/upload-artifact@v2
37
41
with :
38
42
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
0 commit comments