24 lines
703 B
Bash
24 lines
703 B
Bash
|
#!/usr/bin/env bash
|
||
|
|
||
|
# Pull list of checkable files from clean_files.txt
|
||
|
# - Folder references are allowed
|
||
|
# - Empty lines are ignored
|
||
|
# - Comment lines (#) are ignored
|
||
|
#
|
||
|
# shellcheck disable=SC2002 # Prefer 'cat' for cleaner script
|
||
|
mapfile -t FILES < <(
|
||
|
cat clean_files.txt \
|
||
|
| grep -v -E '^\s*$' \
|
||
|
| grep -v -E '^\s*#' \
|
||
|
| xargs -n1 -I{} find "{}" -type f
|
||
|
)
|
||
|
|
||
|
# We clear the BASH_IT variable to help the shellcheck checker
|
||
|
# identify source includes within our scripts that require a
|
||
|
# 'source' directive. For more information, see:
|
||
|
#
|
||
|
# "Shellcheck SC1090 - Can't follow non-constant source"
|
||
|
# https://www.shellcheck.net/wiki/SC1090
|
||
|
#
|
||
|
BASH_IT='' pre-commit run --files "${FILES[@]}"
|