name: Build All Platforms on: push: branches: [main] tags: - 'v*' pull_request: branches: [main] workflow_dispatch: permissions: contents: write jobs: build-windows: runs-on: windows-latest steps: - uses: actions/checkout@v4 - uses: actions/setup-node@v4 with: node-version: 24 cache: npm - run: npm ci - run: npx electron-builder --win env: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} - uses: actions/upload-artifact@v4 with: name: Helix-Windows path: | dist/Helix Setup *.exe dist/Helix *.exe if-no-files-found: error build-macos: runs-on: macos-latest steps: - uses: actions/checkout@v4 - uses: actions/setup-node@v4 with: node-version: 24 cache: npm - run: npm ci - run: npx electron-builder --mac env: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} - uses: actions/upload-artifact@v4 with: name: Helix-macOS path: dist/*.dmg if-no-files-found: error build-linux: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: actions/setup-node@v4 with: node-version: 24 cache: npm - run: npm ci - run: npx electron-builder --linux env: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} - uses: actions/upload-artifact@v4 with: name: Helix-Linux path: | dist/*.AppImage dist/*.deb if-no-files-found: error