name: Build check on: push: branches: [main, master, linux_build] pull_request: jobs: build-windows: runs-on: windows-latest steps: - name: Checkout uses: actions/checkout@v4 - name: Set up Node 20 uses: actions/setup-node@v4 with: node-version: '20' cache: 'npm' - name: Install JS dependencies (skip native compile) run: npm install --ignore-scripts --no-audit --no-fund - name: Download Electron binary run: node node_modules/electron/install.js - name: Rebuild native modules for Electron ABI run: node_modules/.bin/electron-builder.cmd install-app-deps - name: Build bundles run: npm run build env: ELECTRON_RUN_AS_NODE: '' build-linux: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v4 - name: Set up Node 20 uses: actions/setup-node@v4 with: node-version: '20' cache: 'npm' - name: Build Linux AppImage run: bash scripts/build.sh --deps - name: Upload Linux binary uses: actions/upload-artifact@v4 with: name: OctoLauncher-linux path: distprod/*.AppImage if-no-files-found: error