Skip to content

golangci-lint

Installs golangci-lint, a fast Go linter runner, from a GitHub release binary and generates its Zsh completion file on clone.

Terminal window
zinit for \
atclone'golangci-lint completion zsh > _golangci-lint' \
from'gh-r' \
sbin'golangci-lint' \
@golangci/golangci-lint
  • from'gh-r' — downloads the release archive from GitHub Releases.
  • atclone'golangci-lint completion zsh > _golangci-lint' — generates the _golangci-lint Zsh completion file after initial download; note that atpull'%atclone' is not used here, so completions are not automatically regenerated on update.
  • sbin'golangci-lint' — creates a shim named golangci-lint for the binary (requires zinit-annex-bin-gem-node).

The annex zdharma-continuum/zinit-annex-bin-gem-node must be loaded before this recipe.

Terminal window
# prerequisite — load once at the top of .zshrc
zinit light-mode for zdharma-continuum/zinit-annex-bin-gem-node
zinit for \
atclone'golangci-lint completion zsh > _golangci-lint' \
from'gh-r' \
sbin'golangci-lint' \
@golangci/golangci-lint
  • The recipe does not include atpull'%atclone', so the completion file is generated only once at clone time. Add atpull'%atclone' to keep completions up to date after zinit update.