renovate-config-validator/entrypoint.sh

44 lines
901 B
Bash
Executable file

#!/bin/bash
set -eu;
##
## build command, see https://docs.renovatebot.com/config-validation/
##
COMMAND="renovate-config-validator"
if [[ "${PLUGIN_STRICT:-true}" == "true" ]]; then
COMMAND+=" --strict"
fi
# custom args, e.g. docker run --rm --volume=$(pwd):$(pwd) --workdir=$(pwd) --env=CI=test kokuwaio/renovate-config-validator --strict
if [[ -n "${1:-}" ]]; then
COMMAND+=" $*"
fi
##
## collect files
##
# https://docs.renovatebot.com/configuration-options/#configuration-options
FILES=$(find "$(pwd)" -type f \
\( -name 'default.json' \
-o -name 'renovate.json' \
-o -name 'renovate.json5' \
-o -name '.renovaterc' \
-o -name '.renovaterc.json' \
-o -name '.renovaterc.json5' \) \
-not -path '*/node_modules/*')
if [[ ! "$FILES" ]]; then
echo "No files found!"
exit 1
fi
for FILE in ${FILES}; do
COMMAND+=" $FILE"
done
##
## execute command
##
echo "$COMMAND"
eval "$COMMAND"