name: build-linux on: push: paths: - "src/*.go" - "src/go.mod" - "src/go.sum" branches: - main schedule: - cron: "0 0 * * *" workflow_dispatch: jobs: build: runs-on: ubuntu-20.04 steps: - uses: actions/checkout@v4 - name: Setup Go uses: actions/setup-go@v5 with: go-version: '>1.18' check-latest: true cache: false - name: Install packages run: | sudo apt install -y gcc xorg-dev libgtk-3-dev libgl1-mesa-dev libglu1-mesa wget - name: Install dependencies run: | cd src go mod download - name: Build run: | cd src go build -v -ldflags="-s -w" -o Picocrypt Picocrypt.go env: CGO_ENABLED: 1 GOAMD64: v2 - name: Package as .deb run: | wget https://github.com/user-attachments/files/15922055/Picocrypt.zip python -m zipfile -e Picocrypt.zip ls cp src/Picocrypt Picocrypt/Picocrypt/usr/local/bin/ cd Picocrypt ls dpkg-deb --build --root-owner-group Picocrypt ls - name: Upload artifact uses: actions/upload-artifact@v4 with: name: build-linux path: | src/Picocrypt if-no-files-found: error compression-level: 9