uses: ref — almost always the moving major tag pullfrog/pullfrog@v0. This page explains what that ref does and doesn’t pin.
How the action is versioned
The published action is a thin bootstrap. The real code behind both of its steps — the agent, and the post-run cleanup that persists rotated credentials — comes from npm at^<version>, so the behavior you care about tracks the latest release in the current major line.
The uses: ref fixes two things:
- The input and output contract, read from the action’s
action.yml. - The npm range the bootstrap resolves, which is
^<version>as of the pinned revision.
pullfrog/pullfrog@v0 tracks the latest v0.x release. This is what the console emits and what we recommend.
Pinning to a commit SHA
GitHub’s security hardening guide recommends pinning third-party actions to a full commit SHA, since tags are mutable. Tools like Dependabot, StepSecurity, andpin-github-action apply this automatically, leaving the version as a comment:
0.x patches. Refreshing the pin is what picks up a new minor. Dependabot bumps the SHA and the # v0 comment together:

