name: better-setup-jq description: Install a pinned static jq binary — no package manager needed, Forgejo/act runner safe. inputs: jq-version: description: Exact jq version to install (x.y.z). default: "1.7.1" runs: using: composite steps: - shell: bash run: | set -euo pipefail v="${{ inputs.jq-version }}" case "$(uname -m)" in x86_64|amd64) arch=amd64 ;; aarch64|arm64) arch=arm64 ;; *) echo "better-setup-jq: unsupported arch $(uname -m)" >&2; exit 1 ;; esac curl -fsSL -o /usr/local/bin/jq "https://github.com/jqlang/jq/releases/download/jq-${v}/jq-linux-${arch}" chmod +x /usr/local/bin/jq jq --version