name: release-linux on: workflow_dispatch: inputs: create_release: description: 'Create release after successful build (true/false)' required: true default: 'false' tag: description: 'Tag name for the release (e.g. v1.2.3)' required: false release_name: description: 'Release title' required: false release_body: description: 'Release notes / body' required: false draft: description: 'Create release as draft (true/false)' required: false default: 'false' prerelease: description: 'Create release as prerelease (true/false)' required: false default: 'false' permissions: contents: write packages: write jobs: build-linux-amd64: name: Build Linux x86_64 runs-on: ubuntu-24.04 timeout-minutes: 60 steps: - name: Install dependencies run: | sudo apt-get update sudo apt-get install -y git build-essential cmake libuv1-dev libzmq3-dev libsodium-dev libpgm-dev libnorm-dev libgss-dev libcurl4-openssl-dev libidn2-0-dev xz-utils - name: Checkout repository uses: actions/checkout@v4 with: submodules: recursive - name: Build p2pool (Linux) run: | mkdir -p build cd build cmake .. make -j$(nproc) - name: Archive binary uses: actions/upload-artifact@v4 with: name: p2pool-linux-amd64 path: build/p2pool