#!/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"