From 62a5eb7f7e1fb6a0c88552645deb162aea814802 Mon Sep 17 00:00:00 2001 From: Lucas Gravley <29484535+admiralAwkbar@users.noreply.github.com> Date: Wed, 8 Jan 2020 13:34:05 -0600 Subject: [PATCH 1/2] adding version info --- lib/linter.sh | 60 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) diff --git a/lib/linter.sh b/lib/linter.sh index a90c2c07..cbe7f376 100755 --- a/lib/linter.sh +++ b/lib/linter.sh @@ -31,6 +31,12 @@ JAVASCRIPT_LINTER_RULES="$DEFAULT_RULES_LOCATION/$JAVASCRIPT_FILE_NAME" # Path t ANSIBLE_FILE_NAME='.ansible-lint.yml' # Name of the file ANSIBLE_LINTER_RULES="$DEFAULT_RULES_LOCATION/$ANSIBLE_FILE_NAME" # Path to the coffescript lint rules +####################################### +# Linter array for information prints # +####################################### +LINTER_ARRAY=("jsonlint" "yamllint" "xmllint" "markdownlint" "shellcheck" + "pylint" "perl" "rubocop" "coffeelint" "eslint" "standard" "ansible-lint") + ################### # GitHub ENV Vars # ################### @@ -101,6 +107,10 @@ Header() echo "------ Github Actions Language Linter -------" echo "---------------------------------------------" echo "" + echo "---------------------------------------------" + echo "The Super-Linter source code can be found at:" + echo " - https://github.com/github/super-linter" + echo "---------------------------------------------" # echo "--- DEBUG ---" # echo "---------------------------------------------" @@ -111,6 +121,51 @@ Header() # echo "---------------------------------------------" } ################################################################################ +#### Function GetLinterVersions ################################################ +GetLinterVersions() +{ + ######################### + # Print version headers # + ######################### + echo "" + echo "---------------------------------------------" + echo "Linter Version Info:" + echo "---------------------------------------------" + echo "" + + ########################################################## + # Go through the array of linters and print version info # + ########################################################## + for LINTER in "${LINTER_ARRAY[@]}" + do + echo "---------------------------------------------" + echo "[$LINTER]:" + ################### + # Get the version # + ################### + GET_VERSION_CMD=($("$LINTER" --version 2>&1)) + + ####################### + # Load the error code # + ####################### + ERROR_CODE=$? + + ############################## + # Check the shell for errors # + ############################## + if [ $ERROR_CODE -ne 0 ]; then + echo "WARN! Failed to get version info for:[$LINTER]" + echo "---------------------------------------------" + else + ########################## + # Print the version info # + ########################## + echo "$GET_VERSION_CMD[*]" + echo "---------------------------------------------" + fi + done +} +################################################################################ #### Function GetLinterRules ################################################### GetLinterRules() { @@ -2441,6 +2496,11 @@ GetGitHubVars ######################## GetLinterRules +################################## +# Get and print all version info # +################################## +GetLinterVersions + ######################################## # Get list of files changed if env set # ######################################## From fb583ae43b3e0da7a85d0c4fd9d73c0a5b745b84 Mon Sep 17 00:00:00 2001 From: Lucas Gravley <29484535+admiralAwkbar@users.noreply.github.com> Date: Wed, 8 Jan 2020 13:37:02 -0600 Subject: [PATCH 2/2] fix rules --- lib/linter.sh | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/linter.sh b/lib/linter.sh index cbe7f376..a6caa3dc 100755 --- a/lib/linter.sh +++ b/lib/linter.sh @@ -143,6 +143,7 @@ GetLinterVersions() ################### # Get the version # ################### + # shellcheck disable=SC2207 GET_VERSION_CMD=($("$LINTER" --version 2>&1)) ####################### @@ -160,7 +161,7 @@ GetLinterVersions() ########################## # Print the version info # ########################## - echo "$GET_VERSION_CMD[*]" + echo "${GET_VERSION_CMD[*]}" echo "---------------------------------------------" fi done