From c2d3eedf3f104711337d0a86b9cfe68f06d1568a Mon Sep 17 00:00:00 2001 From: gardenGnostic Date: Thu, 5 Mar 2026 19:38:35 +0100 Subject: [PATCH] Add macOS build job to release workflow --- .github/workflows/release.yml | 43 +++++++++++++++++++++-------------- 1 file changed, 26 insertions(+), 17 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 9667927..0c9db46 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -1,41 +1,32 @@ name: Release - on: push: tags: - "v*.*.*" - permissions: contents: write - jobs: build-linux: name: Build Linux AppImage runs-on: ubuntu-latest - steps: - name: Checkout uses: actions/checkout@v4 - - name: Setup Node.js uses: actions/setup-node@v4 with: node-version: 20 cache: "npm" - - name: Install dependencies run: npm ci - - name: Install Linux build deps run: | sudo apt-get update sudo apt-get install -y libarchive-tools rpm fakeroot - - name: Build AppImage run: npm run dist env: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} - - name: Upload Linux artifact uses: actions/upload-artifact@v4 with: @@ -46,25 +37,20 @@ jobs: build-windows: name: Build Windows Installer runs-on: windows-latest - steps: - name: Checkout uses: actions/checkout@v4 - - name: Setup Node.js uses: actions/setup-node@v4 with: node-version: 20 cache: "npm" - - name: Install dependencies run: npm ci - - name: Build Windows installer run: npm run dist:win env: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} - - name: Upload Windows artifact uses: actions/upload-artifact@v4 with: @@ -74,17 +60,39 @@ jobs: dist/*.msi if-no-files-found: error + build-mac: + name: Build macOS DMG + runs-on: macos-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: 20 + cache: "npm" + - name: Install dependencies + run: npm ci + - name: Build macOS DMG + run: npm run dist:mac + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + - name: Upload macOS artifact + uses: actions/upload-artifact@v4 + with: + name: mac-dist + path: dist/*.dmg + if-no-files-found: error + release: name: Create GitHub Release - needs: [build-linux, build-windows] + needs: [build-linux, build-windows, build-mac] runs-on: ubuntu-latest - steps: - name: Download all artifacts uses: actions/download-artifact@v4 with: path: artifacts - - name: Create release and upload assets uses: softprops/action-gh-release@v2 with: @@ -95,5 +103,6 @@ jobs: files: | artifacts/linux-dist/* artifacts/windows-dist/* + artifacts/mac-dist/* env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}