You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Companion to Pithead #279 (the Pithead developer-tooling epic). This mirrors the language-agnostic parts of that effort for RigForge. RigForge needs a different — and smaller — tooling set than Pithead: it's pure shell (no Python, no JS, no Docker), so most of Pithead's stack simply doesn't apply here.
What RigForge already has — and is ahead of Pithead on
RigForge's shell tooling is already mature; in several places it's ahead of Pithead and worth back-porting there:
shellcheck (pinned 0.11.0, checksum-verified) + shfmt (pinned 3.13.1, -i 4) via make lint ✅ — Pithead has no shfmt yet (Pithead #281).
kcov coverage + a diff-cover patch-coverage gate (90% on changed lines) ✅ — Pithead uses a flat 80%; patch coverage is the stronger lever, worth back-porting to Pithead.
GitHub Actions SHA-pinned (checkout@df4cb1c…) ✅ — Pithead is on mutable @v4 tags (Pithead #282 fixes that).
Supply-chain-hardened XMRig build: pinned by version and commit, with post-clone commit verification ✅.
Real macOS CI (incl. bash 3.2 portability) + Docker/macOS e2e ✅.
What does NOT apply here (Pithead-only)
ruff / uv / ty / hypothesis (no Python) · Biome (no JS/CSS) · buf (no proto) · Trivy / Dependabot-docker (no container images). That's why RigForge's set is different rather than a copy of Pithead's.
What RigForge already has — and is ahead of Pithead on
RigForge's shell tooling is already mature; in several places it's ahead of Pithead and worth back-porting there:
-i 4) viamake lint✅ — Pithead has no shfmt yet (Pithead #281).diff-coverpatch-coverage gate (90% on changed lines) ✅ — Pithead uses a flat 80%; patch coverage is the stronger lever, worth back-porting to Pithead.checkout@df4cb1c…) ✅ — Pithead is on mutable@v4tags (Pithead #282 fixes that).What does NOT apply here (Pithead-only)
ruff/uv/ty/hypothesis(no Python) · Biome (no JS/CSS) · buf (no proto) · Trivy / Dependabot-docker(no container images). That's why RigForge's set is different rather than a copy of Pithead's.The remaining gaps (this epic)
github-actionsonly — to maintain the SHA pins it already has), zizmor workflow audit..editorconfig, pre-commit (orchestrate the existing shellcheck/shfmt + gitleaks), yamllint (3 YAML files), markdownlint + lychee (18 docs).Principles (same as Pithead)
pre-commit+ the Makefile single-source-of-truth (theSHELL_FILESpattern already in place).Milestone: v1.1 (lockstep with Pithead's tooling track). Cross-repo tracker: Pithead #279 · roadmap Pithead #264.