6464 cache : ' pnpm'
6565 cache-dependency-path : ' ./frontend/pnpm-lock.yaml'
6666
67+ # Get the version from the common/.version file and set it as an environment variable
68+ - name : Set SPINUP_VERSION
69+ id : get_version
70+ run : echo "SPINUP_VERSION=$(cat ./common/.version | sed 's/^v//')" >> $GITHUB_ENV
71+ shell : bash
72+
6773 # install Wails
6874 - name : Install Wails
6975 run : go install github.com/wailsapp/wails/v2/cmd/wails@latest
@@ -87,29 +93,26 @@ jobs:
8793 if : runner.os == 'Linux'
8894 working-directory : ${{ env.WORKING_DIRECTORY }}
8995 run : |
90- SPINUP_VERSION=$(cat ./common/.version | sed 's/^v//')
91- sed -i.bak "s/{{version}}/${SPINUP_VERSION}/g" wails.json && rm wails.json.bak
96+ sed -i.bak "s/{{version}}/${{ env.SPINUP_VERSION }}/g" wails.json && rm wails.json.bak
9297
93- wails build --platform ${{ matrix.build.platform }} -webview2 ${{ env.WEBVIEW2 }} -o ${{ matrix.build.name }}-${SPINUP_VERSION} -tags webkit2_40
94- wails build --platform ${{ matrix.build.platform }} -webview2 ${{ env.WEBVIEW2 }} -o ${{ matrix.build.name }}-${SPINUP_VERSION}-ubuntu24.04 -tags webkit2_41
98+ wails build --platform ${{ matrix.build.platform }} -webview2 ${{ env.WEBVIEW2 }} -o ${{ matrix.build.name }}-${{ env. SPINUP_VERSION } } -tags webkit2_40
99+ wails build --platform ${{ matrix.build.platform }} -webview2 ${{ env.WEBVIEW2 }} -o ${{ matrix.build.name }}-${{ env. SPINUP_VERSION } }-ubuntu24.04 -tags webkit2_41
95100 shell : bash
96101 - name : Build macOs App
97102 if : runner.os == 'macOS'
98103 working-directory : ${{ env.WORKING_DIRECTORY }}
99104 run : |
100- SPINUP_VERSION=$(cat ./common/.version | sed 's/^v//')
101- sed -i.bak "s/{{version}}/${SPINUP_VERSION}/g" wails.json && rm wails.json.bak
105+ sed -i.bak "s/{{version}}/${{ env.SPINUP_VERSION }}/g" wails.json && rm wails.json.bak
102106
103107 wails build --platform ${{ matrix.build.platform }} -webview2 ${{ env.WEBVIEW2 }} -o ${{ matrix.build.name }}
104108 shell : bash
105109 - name : Build Windows App + Installer
106110 if : runner.os == 'Windows'
107111 working-directory : ${{ env.WORKING_DIRECTORY }}
108112 run : |
109- SPINUP_VERSION=$(cat ./common/.version | sed 's/^v//')
110- sed -i "s/{{version}}/${SPINUP_VERSION}/g" wails.json
113+ sed -i "s/{{version}}/${{ env.SPINUP_VERSION }}/g" wails.json
111114
112- wails build --platform ${{ matrix.build.platform }} -webview2 ${{ env.WEBVIEW2 }} -nsis -o ${{ matrix.build.name }}-${SPINUP_VERSION}
115+ wails build --platform ${{ matrix.build.platform }} -webview2 ${{ env.WEBVIEW2 }} -nsis -o ${{ matrix.build.name }}-${{ env. SPINUP_VERSION } }
113116 shell : bash
114117
115118 # Add permissions to the binary
@@ -160,6 +163,16 @@ jobs:
160163 working-directory : ${{ env.WORKING_DIRECTORY }}
161164 run : bash ./scripts/release/package-rpm.sh
162165
166+ # Check if macOS zip installs correctly
167+ - name : Check if macOS zip installs correctly
168+ if : runner.os == 'macOS'
169+ working-directory : ${{ env.WORKING_DIRECTORY }}
170+ run : |
171+ unzip -q -o ./spinup-${{ env.SPINUP_VERSION }}-macos.zip -d /tmp/spinup
172+ cd /tmp/spinup/
173+ sudo ./install.sh
174+ shell : bash
175+
163176 # Upload build assets
164177 - uses : actions/upload-artifact@v4
165178 with :
0 commit comments