From bca3810496d2ef607601f667ba4b2e59f4076282 Mon Sep 17 00:00:00 2001 From: Sajjad Hashemian Date: Wed, 30 May 2018 09:18:04 +0430 Subject: [PATCH] add yamllinter check (#124) * add yamllinter check * ignore validation.yml * enhancement * cleanup --- extensions/lang-english/.travis.yml | 7 +++++ extensions/lang-english/scripts/linter.sh | 32 +++++++++++++++++++++++ 2 files changed, 39 insertions(+) create mode 100644 extensions/lang-english/.travis.yml create mode 100644 extensions/lang-english/scripts/linter.sh diff --git a/extensions/lang-english/.travis.yml b/extensions/lang-english/.travis.yml new file mode 100644 index 000000000..0a31f773b --- /dev/null +++ b/extensions/lang-english/.travis.yml @@ -0,0 +1,7 @@ +language: bash + +before_script: + - go get github.com/sijad/yaml-translation-utils/yamllinter + +script: + - bash scripts/linter.sh diff --git a/extensions/lang-english/scripts/linter.sh b/extensions/lang-english/scripts/linter.sh new file mode 100644 index 000000000..45f37f974 --- /dev/null +++ b/extensions/lang-english/scripts/linter.sh @@ -0,0 +1,32 @@ +if ! [ -x "$(command -v yamllinter)" ]; then + echo 'Error: yamllinter is not installed.' >&2 + exit 1 +fi + +GREEN='\033[0;32m' +RED='\033[0;31m' +NC='\033[0m' + +cd "./locale" + +RC=0 + +for r in *.yml +do + [ "$r" != "validation.yml" ] || continue + + echo "Checking $r:" + + yamllinter --file "$r" --level 2 + + if [ $? -eq 1 ]; then + RC=1 + printf "${RED}⨉ faild${NC}\n" + else + printf "${GREEN}✓ passed${NC}\n" + fi + + echo +done + +exit $RC