1
Fork 0

ci/lint: more verbose output

nix
Motiejus Jakštys 2022-07-28 14:10:11 -07:00
parent 8b5c41e409
commit 09ebb03d47
1 changed files with 17 additions and 5 deletions

22
ci/lint
View File

@ -1,9 +1,21 @@
#!/usr/bin/env bash
set -euo pipefail
REPO_ROOT=$(git rev-parse --show-toplevel)
cd "$REPO_ROOT"
cd "$(git rev-parse --show-toplevel)"
# shellcheck disable=SC2046
shellcheck -x $(awk '/#!\/usr\/bin\/env/&&FNR==1{print FILENAME}' $(git ls-files))
find . \( -name 'WORKSPACE' -o -name 'BUILD' -o -name '*.bzl' \) -exec buildifier {} +
mapfile -t files < \
<(git ls-files)
mapfile -t scripts < \
<(awk '/#!\/usr\/bin\/env/&&FNR==1{print FILENAME}' "${files[@]}")
mapfile -t buildfiles < \
<(find . \( -name 'WORKSPACE' -o -name 'BUILD' -o -name '*.bzl' \))
>&2 echo "shellcheck"
for f in "${scripts[@]}"; do >&2 echo " $f"; done
shellcheck -x "${scripts[@]}"
>&2 echo -e "OK\n"
>&2 echo "buildifier"
for f in "${buildfiles[@]}"; do >&2 echo " $f"; done
buildifier "${buildfiles[@]}"
>&2 echo -e "OK\n"