name: Manual Dev Build on: workflow_dispatch: jobs: build-dev: runs-on: windows steps: - name: Checkout repository uses: actions/checkout@v4 - name: Verify Node.js run: node -v - name: Install electron-app dependencies working-directory: electron-app run: npm ci - name: Build TypeScript (main + preload) working-directory: electron-app run: npm run build:main - name: Build Renderer (Vite) working-directory: electron-app run: npm run build:renderer - name: List dist directory working-directory: electron-app run: | Write-Host "=== Dist Directory Structure ===" Get-ChildItem -Recurse dist | Select-Object FullName - name: Package with electron-builder (unpacked only) working-directory: electron-app env: CSC_IDENTITY_AUTO_DISCOVERY: false run: npx electron-builder --win --dir - name: List release directory working-directory: electron-app run: | Write-Host "=== Release Directory ===" if (Test-Path "release") { Get-ChildItem -Recurse release | Select-Object FullName, Length } else { Write-Host "Release directory not found" } - name: Upload unpacked build uses: actions/upload-artifact@v4 with: name: rmtPocketWatcher-Windows-Unpacked path: electron-app/release/win-unpacked/ retention-days: 7