name: Build Linux on: push: branches: [main, master] pull_request: branches: [main, master] jobs: build-linux: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v4 - name: Set up Go uses: actions/setup-go@v5 with: go-version: "1.24" - name: Set up Node.js uses: actions/setup-node@v4 with: node-version: "20" - name: Install system dependencies run: | sudo apt-get update sudo apt-get install -y \ build-essential \ pkg-config \ libgtk-3-dev \ libwebkit2gtk-4.1-dev \ libasound2-dev \ libayatana-appindicator3-dev - name: Install frontend dependencies run: npm ci working-directory: frontend - name: Build app run: bash scripts/build-linux.sh --no-install - name: Upload binary uses: actions/upload-artifact@v4 with: name: wis-free-v3-linux-amd64 path: build/bin/wis-free-v3