name: Build Web2App on: push: tags: - 'v*' workflow_dispatch: jobs: build-windows: runs-on: windows-latest steps: - uses: actions/checkout@v4 - uses: actions/setup-node@v4 with: node-version: 20 - run: npm ci - run: npm run build - run: npx electron-builder --config --win - uses: actions/upload-artifact@v4 with: name: Web2App-Windows path: release/*.exe build-macos: runs-on: macos-latest steps: - uses: actions/checkout@v4 - uses: actions/setup-node@v4 with: node-version: 20 - run: npm ci - run: npm run build - run: npx electron-builder --config --mac - uses: actions/upload-artifact@v4 with: name: Web2App-macOS path: release/*.dmg build-linux: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: actions/setup-node@v4 with: node-version: 20 - run: | sudo apt-get update sudo apt-get install -y rpm libx11-dev libxkbfile-dev libsecret-1-dev - run: npm ci - run: npm run build - run: npx electron-builder --config --linux - uses: actions/upload-artifact@v4 with: name: Web2App-Linux path: | release/*.AppImage release/*.deb