Hacker News new | ask | show | jobs
by js2 1220 days ago
I use shfmt and shellcheck together with pre-commit. I like to use the shfmt-py and shellcheck-py pre-commit hooks as opposed to https://github.com/jumanjihouse/pre-commit-hooks as they'll install the shfmt/shellcheck prebuilt binaries as needed:

https://github.com/maxwinterstein/shfmt-py

https://github.com/shellcheck-py/shellcheck-py

1 comments

An alternative to have both `shfmt` and `shellcheck` and all pre-commit hooks managed (that is, automatically installed until no longer used and garbage collected) is to use https://devenv.sh/.

After `devenv init`, update `devenv.nix` as follows:

    { pkgs, ... }:

    {
      pre-commit.hooks = {
        shellcheck.enable = true;
        shfmt.enable = true;
      };
    }