36 lines
856 B
Bash
Executable File
36 lines
856 B
Bash
Executable File
#!/bin/bash
|
|
|
|
PROJECT_DIR="${PROJECT_DIR:-`cd "$(dirname $0)/..";pwd`}"
|
|
SWIFTLINT="${PROJECT_DIR}/.build/swiftlint/swiftlint"
|
|
CONFIG="${PROJECT_DIR}/.swiftlint.yml"
|
|
if [ $CI ]; then
|
|
REPORTER="--reporter github-actions-logging"
|
|
else
|
|
REPORTER=
|
|
fi
|
|
|
|
# possible paths
|
|
paths_sources="Sources/Stencil"
|
|
paths_tests="Tests/StencilTests"
|
|
|
|
# load selected group
|
|
if [ $# -gt 0 ]; then
|
|
key="$1"
|
|
else
|
|
echo "error: need group to lint."
|
|
exit 1
|
|
fi
|
|
|
|
selected_path=`eval echo '$'paths_$key`
|
|
if [ -z "$selected_path" ]; then
|
|
echo "error: need a valid group to lint."
|
|
exit 1
|
|
fi
|
|
|
|
SUB_CONFIG="${PROJECT_DIR}/${selected_path}/.swiftlint.yml"
|
|
if [ -f "$SUB_CONFIG" ]; then
|
|
"$SWIFTLINT" lint --strict --config "$SUB_CONFIG" $REPORTER "${PROJECT_DIR}/${selected_path}"
|
|
else
|
|
"$SWIFTLINT" lint --strict --config "$CONFIG" $REPORTER "${PROJECT_DIR}/${selected_path}"
|
|
fi
|