Files
OmniRoute/.github/workflows/electron-release.yml
diegosouzapw 4f413615d9 chore(release): prepare release v1.6.5
- Merge PR #154: official Electron icons and release workflow
- Fix electron-release.yml: npm ci → npm install (no package-lock.json)
- CHANGELOG: add v1.6.5 entry
- Version bump: 1.6.4 → 1.6.5
2026-02-28 10:27:58 -03:00

66 lines
1.5 KiB
YAML

name: Build Electron Desktop App
on:
release:
types: [published]
permissions:
contents: write
jobs:
build:
name: Build Electron (${{ matrix.os }})
runs-on: ${{ matrix.runner }}
strategy:
fail-fast: false
matrix:
include:
- os: windows
runner: windows-latest
target: win
- os: macos
runner: macos-latest
target: mac
- os: linux
runner: ubuntu-latest
target: linux
steps:
- name: Checkout
uses: actions/checkout@v6
- name: Setup Node.js
uses: actions/setup-node@v6
with:
node-version: 22
cache: npm
- name: Cache node_modules
uses: actions/cache@v4
with:
path: node_modules
key: ${{ runner.os }}-node-${{ hashFiles('package-lock.json') }}
restore-keys: |
${{ runner.os }}-node-
- name: Install dependencies
run: npm ci
- name: Build Next.js standalone
run: npm run build
- name: Install Electron dependencies
working-directory: electron
run: npm install --no-audit --no-fund
- name: Build Electron for ${{ matrix.target }}
working-directory: electron
run: npm run build:${{ matrix.target }}
- name: Upload release assets
uses: softprops/action-gh-release@v2
with:
files: electron/dist-electron/**/*
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}