#!/usr/bin/env bash source "$(pwd)/tools/includes/utils.sh" source "./tools/includes/logging.sh" # output the heading heading "Grafana Ansible Collection" "Performing Editorconfig Linting using editorconfig-checker" # check to see if remark is installed if [[ ! -f "$(pwd)"/node_modules/.bin/editorconfig-checker ]]; then emergency "editorconfig-checker node module is not installed, please run: make install"; fi # determine whether or not the script is called directly or sourced (return 0 2>/dev/null) && sourced=1 || sourced=0 statusCode=0 ./node_modules/.bin/editorconfig-checker -config="$(pwd)/.editorconfig" -exclude "LICENSE|.+\.txt|.+\.py" currentCode="$?" # only override the statusCode if it is 0 if [[ "$statusCode" == 0 ]]; then statusCode="$currentCode" fi if [[ "$statusCode" == "0" ]]; then echo "no issues found" echo "" fi echo "" # if the script was called by another, send a valid exit code if [[ "$sourced" == "1" ]]; then return "$statusCode" else exit "$statusCode" fi