From 8d17f9dc01b2ea93a99b4324c2454d85dfa0d2c7 Mon Sep 17 00:00:00 2001 From: Alex Hernandez Date: Tue, 17 Mar 2026 10:42:25 +1000 Subject: [PATCH] :construction_worker: release pipeline --- .github/workflows/release.yml | 48 +++++++++++++++++++++++++++++++++++ package.json | 4 +++ 2 files changed, 52 insertions(+) create mode 100644 .github/workflows/release.yml diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..2209bc5 --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,48 @@ +name: Release + +on: + push: + tags: + - 'v*' + +jobs: + build: + strategy: + matrix: + include: + - os: macos-latest + build_cmd: package + - os: windows-latest + build_cmd: package:win + - os: ubuntu-latest + build_cmd: package:linux + runs-on: ${{ matrix.os }} + + steps: + - uses: actions/checkout@v4 + + - uses: actions/setup-node@v4 + with: + node-version: 20 + cache: npm + cache-dependency-path: package-lock.json + + - name: Install dependencies + run: npm ci + + - name: Build & package + run: npm run ${{ matrix.build_cmd }} + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + - name: Upload release assets + uses: softprops/action-gh-release@v2 + with: + draft: true + files: | + dist/*.dmg + dist/*.exe + dist/*.AppImage + dist/*.deb + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/package.json b/package.json index aeb60bc..1f34f03 100644 --- a/package.json +++ b/package.json @@ -59,6 +59,10 @@ "icon": "resources/icon.ico", "target": [{ "target": "nsis", "arch": ["x64"] }] }, + "linux": { + "icon": "resources/icon.png", + "target": [{ "target": "AppImage", "arch": ["x64"] }] + }, "files": [ "out/**/*" ],