بنقرة واحدة
pin-check
Verify all action references are properly SHA-pinned
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
Verify all action references are properly SHA-pinned
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
Comprehensive health check for a single action
Scaffold a new GitHub Action with all required files
Deterministic adversarial code review focused on provable failures. Optimized for agent execution, minimal tokens, and high signal findings across web applications.
Generate a changelog for a specific action or the whole repo
Compare two actions for pattern consistency
Run security analysis across all or a specific action
| name | pin-check |
| description | Verify all action references are properly SHA-pinned |
Verify that all action references across the repository are properly SHA-pinned. This is the skill-based replacement for make check-version-refs.
None. This skill always runs across the entire repository.
Find all action.yml files in action directories (exclude .github/workflows/ and _tests/):
find . -maxdepth 2 \( -name 'action.yml' -o -name 'action.yaml' \) -not -path './.github/*' -not -path './_tests/*'
For each action.yml found, extract all uses: lines. For external references (not starting with ivuorinen/actions/ or ./):
@ is a 40-character hex SHA@main, @master, @v1, @v2, @latest, or short tag referencesfile:line: <uses-value>For each action.yml found, extract uses: lines referencing ivuorinen/actions/:
ivuorinen/actions/<action-name>@<40-char-sha>@main, @v*, or non-SHA references./ relative references in production action.yml filesfile:line: <uses-value>Find all workflow files in .github/workflows/:
find .github/workflows \( -name '*.yml' -o -name '*.yaml' \)
For internal action references in test workflows:
./action-name format (local references)@main references to internal actions in test workflowsfile:line: <uses-value>External action references in test workflows should still be SHA-pinned.
Collect all SHA references and group them. If the same action is pinned to different SHAs in different files, flag as INCONSISTENT. This helps catch partial updates.
actions/checkout:
abc123...def456 (used in 15 files) <-- consistent
actions/setup-node:
abc123...def456 (used in 3 files)
789012...345678 (used in 1 file) <-- INCONSISTENT
Print a report:
Pin Check Report
--------------------------------------------------
Production action.yml files scanned: N
Test workflow files scanned: N
External refs: N total, M violations
Internal refs: N total, M violations
Test refs: N total, M violations
SHA Consistency:
<action>@<sha> used in N files (CONSISTENT / INCONSISTENT)
Violations:
<file>:<line>: <uses-value> -- <reason>
--------------------------------------------------
Overall: PASS / FAIL (N violations)
A structured report showing all pinning violations with file:line references, SHA consistency analysis, and an overall pass/fail status. Zero violations means PASS.