name: Windows EXE on: push: branches: - main - master tags: - "v*" workflow_dispatch: permissions: contents: write jobs: build-windows: name: Build Windows installer runs-on: windows-latest env: CSC_IDENTITY_AUTO_DISCOVERY: "false" steps: - name: Checkout uses: actions/checkout@v4 - name: Setup Node uses: actions/setup-node@v4 with: node-version: 20 cache: npm - name: Install dependencies run: npm ci - name: Build app run: npm run build - name: Build Windows EXE run: npx electron-builder --win --publish never env: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} - name: Upload Windows artifact uses: actions/upload-artifact@v4 with: name: EveFlow-Windows-${{ github.ref_name }} path: | out/*.exe out/*.exe.blockmap out/latest.yml if-no-files-found: error - name: Publish GitHub release if: startsWith(github.ref, 'refs/tags/v') uses: softprops/action-gh-release@v2 with: files: | out/*.exe out/*.exe.blockmap out/latest.yml