al_sh_library

al_sh_library

load("@com_alwaldend_src//tools/sh/rules:al_sh_library.bzl", "al_sh_library")

al_sh_library(name, shfmt_src, editorconfig_src, shellcheck_src, run_args_src, visibility,
              test_data, **sh_kwargs)

Create targets for a shell library

Targets:

  • ${name}.shfmt_fix: executable to run shfmt
  • ${name}.shfmt_test: test whether the script is formatted
  • ${name}.shellcheck_test: shellcheck test

PARAMETERS

NameDescriptionDefault Value
nametarget namenone
shfmt_src

-

"//tools/shfmt"
editorconfig_src

-

"//tools/shfmt:editorconfig"
shellcheck_src

-

"//third_party/com_github_koalaman_shellcheck:shellcheck"
run_args_src

-

"//tools/sh/internal/scripts:run_args_lib"
visibility

-

["//:__subpackages__"]
test_data

-

[]
sh_kwargskwargs for sh targetsnone