Add monitoring to detect tabs in the templates (#8738)

* add monitoring for tabs in the templates

* rename script

* add detect_tab_in_templates.sh

* rearrange tests

* add kotlin folders

* move test to circleci

* restore .travis.yml

* fix grep
This commit is contained in:
William Cheng 2021-02-23 19:00:59 +08:00 committed by GitHub
parent 4bf09833f4
commit 9c4c624eb7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 30 additions and 0 deletions

View File

@ -149,6 +149,8 @@ install:
script:
# fail fast
- set -e
# fail if the template files contains tabs
- /bin/bash ./bin/utils/detect_tab_in_templates.sh
# fail if the test files have changes
- bin/utils/detect_test_file_changes.rb bin/utils/test_file_list.yaml
# fail if templates/generators contain carriage return '\r'

View File

@ -0,0 +1,28 @@
#!/bin/bash
#
# Look for \t in the template folders and report errors if found
# as these tabs should be replaced with 4-space instead
## declare an array of folders
declare -a samples=("modules/openapi-generator/src/main/resources/kotlin-server"
"modules/openapi-generator/src/main/resources/kotlin-spring"
"modules/openapi-generator/src/main/resources/dart-dio"
"modules/openapi-generator/src/main/resources/dart"
"modules/openapi-generator/src/main/resources/dart2"
"modules/openapi-generator/src/main/resources/aspnetcore"
"modules/openapi-generator/src/main/resources/powershell"
)
## now loop through the above array
for i in "${samples[@]}"
do
# grep for \t in the folder
RESULT=`grep -R -P "\t" $i`
echo -e "$RESULT"
if [ "$RESULT" != "" ]; then
echo "Template files contain tab '\\t'. Please remove it or replace it with 4-space."
exit 1;
fi
done