Skip to content

fix(review): correct Alpine pinning rule in REVIEW.md#516

Merged
sbaerlocher merged 2 commits into
mainfrom
fix/review-pinning-rule
Jun 26, 2026
Merged

fix(review): correct Alpine pinning rule in REVIEW.md#516
sbaerlocher merged 2 commits into
mainfrom
fix/review-pinning-rule

Conversation

@sbaerlocher

Copy link
Copy Markdown
Member

Summary

REVIEW.md instructed reviewers that Alpine packages should use "version ranges, never exact patch pins" — the exact opposite of the real convention.

Per AGENTS.md and the Dockerfile, Alpine packages must use exact pins (pkg=version-rN), resolved through the pkg.arillso.io caching proxy and bumped by Renovate. The stale rule would lead reviewers to flag correct pins as wrong.

Why

Surfaced during a repo-standard audit of all arillso repositories.

Test plan

  • Docs-only change; CI green

@github-actions

github-actions Bot commented Jun 26, 2026

Copy link
Copy Markdown
Contributor

Ansible Container Tests Summary — ✅ SUCCESS

Item Status
Lint
Build
Structure Tests
Security Tests
Performance Tests
Integration Tests
Unit Tests
Upgrade Tests

Statistical Summary

  • Total items: 8
  • Passed: 8 ✅
  • Failed: 0 ❌

Environment Information

  • Run Date: Fri Jun 26 22:25:09 UTC 2026
  • GitHub Run ID: 28268425593
  • Ansible Version: 2.21.1

REVIEW.md required 'version ranges, never exact patch pins', which
contradicts the actual convention (AGENTS.md + Dockerfile): Alpine
packages use exact pins (pkg=version-rN) via the pkg.arillso.io
proxy. Align the review checklist with the real policy.
The pull-request workflow used on.pull_request.paths-ignore for **.md and
LICENSE, so a docs-only PR did not trigger the workflow at all. The repo
ruleset requires the 'Test Summary' status check, which therefore never
ran and never reported, leaving such PRs permanently un-mergeable. This is
a structural deadlock: paths-ignore and a required status check are
mutually exclusive.

Remove paths-ignore so the workflow runs on every PR, and add a 'changes'
gate job (dorny/paths-filter) that detects whether any non-doc files were
touched. The heavy jobs (lint, prepare, build, *-test) now need the gate
and run only when code == 'true'. The test-summary job keeps if: always()
and emits a short 'docs-only' success path when no code changed, so the
required 'Test Summary' check always reports green. claude-review and
security-secrets stay ungated and keep running on docs-only PRs.

Signed-off-by: Simon Bärlocher <s.baerlocher@sbaerlocher.ch>
@sbaerlocher sbaerlocher force-pushed the fix/review-pinning-rule branch from 74972b3 to a37525f Compare June 26, 2026 22:18
@sbaerlocher sbaerlocher merged commit 194d5e1 into main Jun 26, 2026
16 of 17 checks passed
@sbaerlocher sbaerlocher deleted the fix/review-pinning-rule branch June 26, 2026 22:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant