MicahElliott / captain

A simpler approach to git-hook management
Other
2 stars 0 forks source link

Use toml instead of zsh config #38

Open MicahElliott opened 3 months ago

MicahElliott commented 3 months ago

Just something to consider, in case more of lefthook's options are needed.

Example use of toml from shell:

[precommit.sqlint]
exec = "pgsanity {staged}"
env.PGSANITY_VERBOSE = true
desc = "Run pgsanity postgres FE checks"
ftype = "clojure"
root = "src"
skip = [ "rebase", "merge" ]
silent = true
parallel = true
fastfail = true

ks=( $(yq '.precommit | keys' ~/proj/rig/config.toml -ot) )
for k in $ks; do p '===' $k; yq ".precommit.$k" ~/proj/rig/config.toml -op; done

# Set envars
eval $(yq '.precommit.sqlint.env' ~/proj/rig/config.toml -op | gsed 's/ = /=/; s/^/export /')