24 lines
429 B
Bash
Executable File
24 lines
429 B
Bash
Executable File
#!/bin/sh
|
|
#
|
|
# lint bash scripts
|
|
#
|
|
|
|
set -o errexit
|
|
|
|
CONFIG_DIR=".github"
|
|
HOOKS_DIR="hooks"
|
|
CONTAINER_DIR="containers"
|
|
|
|
TMP_FILE="$(mktemp)"
|
|
|
|
find "${CONFIG_DIR}" -type f -name "*.sh" > "${TMP_FILE}"
|
|
find "${HOOKS_DIR}" -type f -name "*.sh" >> "${TMP_FILE}"
|
|
find "${CONTAINER_DIR}" -type f -name "*.sh" >> "${TMP_FILE}"
|
|
|
|
while read -r FILE; do
|
|
echo lint "${FILE}"
|
|
shellcheck -x "${FILE}"
|
|
done < "${TMP_FILE}"
|
|
|
|
rm "${TMP_FILE}"
|