gr1m0h/vimpin
Pin Vim/Neovim plugin specs to explicit commit hashes (lazy.nvim). Wraps the gr1m0h/vimpin CLI with a one-line GitHub Actions interface.
View on GitHubTrust Signals
- Scorecard Score
- not yet scored
- Maintenance Recency
- Stale
- License
- None
Inputs
| name | description | required | default |
|---|---|---|---|
| mode | Operating mode. One of: run - run `vimpin run` (initial pin: field-form -> canonical) check - run `vimpin run --check` (read-only; fail if any file would change) verify - run `vimpin run --verify` (correct annotation to match SHA) verify-check - run `vimpin run --verify --check` (read-only verify) update - run `vimpin run --update` (bump to latest tag / branch HEAD) no-api - run `vimpin run --no-api` (offline structural check) | no | verify-check |
| paths | Paths to scan (space-separated). Defaults to vimpin's discovery layout (lua/plugins/, lua/config/lazy.lua, init.lua, plugin/). | no | "" |
| version | vimpin CLI version. Accepts a commit SHA (recommended; e.g. `80abc5307ba6633cb2aa372a02aafb7ac6051f89` for v0.1.0), a semver tag (e.g. `v0.1.0`), `latest`, or `main` for the HEAD of the main branch. Pin to a commit SHA for the strongest supply-chain guarantees. | no | 80abc5307ba6633cb2aa372a02aafb7ac6051f89 |
| fail-on-diff | For mode=run or mode=update: fail the job if vimpin produced any changes. Useful as a belt-and-braces check alongside mode=check on PRs. | no | false |
| go-version | Go toolchain version used to install vimpin. | no | 1.25 |
Outputs
| name | description |
|---|---|
| changed | "true" if the chosen mode wrote (or would write) any file changes, "false" otherwise. Useful with mode=run / mode=update to gate a follow-up step that opens a PR with the resulting diff. |