Add macOS build job to release workflow

This commit is contained in:
gardenGnostic 2026-03-05 19:38:35 +01:00 committed by GitHub
parent cabb16a5e5
commit c2d3eedf3f
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -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 }}