@@ -65,23 +65,11 @@ if [[ -n "$VAULT_TOKEN" ]]; then
6565 GH_BOT_TOKEN=$( vault read -field=token secret/rtBot-token)
6666fi
6767
68- if [[ -z " $GH_BOT_TOKEN " ]]; then
69- echo $( error_message " GH_BOT_TOKEN is not set." )
70-
71- exit 1
72- fi
73-
7468# Remove trailing and leading whitespaces.
7569GH_BOT_TOKEN=${GH_BOT_TOKEN// [[:blank:]]/ }
7670
77- IS_VALID_RES_CODE=$( wget --header " Accept: application/vnd.github+json" \
78- --header " Authorization: Bearer $GH_BOT_TOKEN " \
79- --header " X-GitHub-Api-Version: 2022-11-28" \
80- https://api.github.com/user -O /dev/null -q --server-response 2>&1 | awk ' /^ HTTP/{print $2}'
81- )
82-
83- if [[ " $IS_VALID_RES_CODE " != " 200" ]]; then
84- echo $( error_message " GH_BOT_TOKEN is not valid." )
71+ if [[ -z " $GH_BOT_TOKEN " ]]; then
72+ echo $( error_message " GH_BOT_TOKEN is not set." )
8573
8674 exit 1
8775fi
221209# Default: $VIP_GO_CI_TOOLS_DIR/phpcs/bin/phpcs
222210# Options: FILE (Path to phpcs executable)
223211# ######################################
224- if [[ -z " $PHPCS_PATH " ]]; then
225- phpcs_path=" $VIP_GO_CI_TOOLS_DIR /phpcs/bin/phpcs"
226- else
227- if [[ -f " $DOCKER_GITHUB_WORKSPACE /$PHPCS_PATH " ]]; then
228- phpcs_path=" $DOCKER_GITHUB_WORKSPACE /$PHPCS_PATH "
229- else
230- echo $( warning_message " $DOCKER_GITHUB_WORKSPACE /$PHPCS_PATH does not exist. Using default path...." )
231-
232- phpcs_path=" $VIP_GO_CI_TOOLS_DIR /phpcs/bin/phpcs"
233- fi
234- fi
212+ phpcs_path=" $VIP_GO_CI_TOOLS_DIR /phpcs/bin/phpcs"
235213
236- # Keep PHPCS_FILE_PATH for backward compatibility.
237214if [[ -n " $PHPCS_FILE_PATH " ]]; then
238215 if [[ -f " $DOCKER_GITHUB_WORKSPACE /$PHPCS_FILE_PATH " ]]; then
239216 phpcs_path=" $DOCKER_GITHUB_WORKSPACE /$PHPCS_FILE_PATH "
240217 else
241218 echo $( warning_message " $DOCKER_GITHUB_WORKSPACE /$PHPCS_FILE_PATH does not exist. Using default path...." )
242-
243- phpcs_path=" $VIP_GO_CI_TOOLS_DIR /phpcs/bin/phpcs"
244219 fi
245220fi
246221
247222CMD+=( " --phpcs-path=$phpcs_path " )
248223
249224# ######################################
250225# Set the --phpcs-standard
251- # Default: WordPress,WordPress-Core,WordPress-Docs,WordPress-Extra
226+ # Default: WordPress
252227# Options: STRING (Comma separated list of standards to check against)
253228#
254229# 1. Either a comma separated list of standards to check against.
255230# 2. Or a path to a custom ruleset.
256231# ######################################
257- if [[ -n " $PHPCS_STANDARD " ]]; then
258- if [[ -f " $DOCKER_GITHUB_WORKSPACE /$PHPCS_STANDARD " ]]; then
259- phpcs_standard=" $DOCKER_GITHUB_WORKSPACE /$PHPCS_STANDARD "
260- else
261- phpcs_standard=" $PHPCS_STANDARD "
262- fi
263- else
264- phpcs_default_config_files=(
265- ' .phpcs.xml'
266- ' phpcs.xml'
267- ' .phpcs.xml.dist'
268- ' phpcs.xml.dist'
269- )
270-
271- # If someone has passed standards as arguments, use those.
272- if [[ -n " $1 " ]]; then
273- phpcs_standard=" $1 "
274- else
275- phpcs_standard=' WordPress'
232+ phpcs_standard=' '
233+
234+ defaultFiles=(
235+ ' .phpcs.xml'
236+ ' phpcs.xml'
237+ ' .phpcs.xml.dist'
238+ ' phpcs.xml.dist'
239+ )
240+
241+ phpcsfilefound=1
242+
243+ for phpcsfile in " ${defaultFiles[@]} " ; do
244+ if [[ -f " $DOCKER_GITHUB_WORKSPACE /$phpcsfile " ]]; then
245+ phpcs_standard=" --phpcs-standard=$DOCKER_GITHUB_WORKSPACE /$phpcsfile "
246+ phpcsfilefound=0
276247 fi
248+ done
277249
278- for file in " ${phpcs_default_config_files[@]} " ; do
279- if [[ -f " $DOCKER_GITHUB_WORKSPACE /$file " ]]; then
280- phpcs_standard=" $DOCKER_GITHUB_WORKSPACE /$file "
281- break
250+ if [[ $phpcsfilefound -ne 0 ]]; then
251+ if [[ -n " $1 " ]]; then
252+ phpcs_standard=" --phpcs-standard=$1 "
253+ else
254+ phpcs_standard=" --phpcs-standard=WordPress"
282255 fi
283- done
284256fi
285257
286- # Keep PHPCS_STANDARD_FILE_NAME for backward compatibility
287- if [[ -n " $PHPCS_STANDARD_FILE_NAME " ]]; then
288- if [[ -f " $DOCKER_GITHUB_WORKSPACE /$PHPCS_STANDARD_FILE_NAME " ]]; then
289- phpcs_standard=" $DOCKER_GITHUB_WORKSPACE /$PHPCS_STANDARD_FILE_NAME "
290- else
291- echo $( warning_message " $DOCKER_GITHUB_WORKSPACE /$PHPCS_STANDARD_FILE_NAME does not exist. Using default standards...." )
292- fi
293- fi
258+ if [[ -n " $PHPCS_STANDARD_FILE_NAME " ]] && [[ -f " $DOCKER_GITHUB_WORKSPACE /$PHPCS_STANDARD_FILE_NAME " ]]; then
259+ phpcs_standard=" --phpcs-standard=$DOCKER_GITHUB_WORKSPACE /$PHPCS_STANDARD_FILE_NAME "
260+ fi ;
294261
295262CMD+=( " --phpcs-standard=$phpcs_standard " )
296263
@@ -314,26 +281,12 @@ CMD+=( "--phpcs-skip-scanning-via-labels-allowed=true" )
314281
315282# ######################################
316283# Set the --phpcs-skip-folders
317- # Default: vendor,node_modules
318284# Options: STRING (Comma separated list of folders to skip)
319285# ######################################
320- if [[ -z " $PHPCS_SKIP_FOLDERS " ]]; then
321- phpcs_skip_folders=' vendor,node_modules'
322- else
323- phpcs_skip_folders=" $PHPCS_SKIP_FOLDERS "
324- fi
325-
326- # Keep SKIP_FOLDERS for backward compatibility
327286if [[ -n " $SKIP_FOLDERS " ]]; then
328- if [[ -n " $phpcs_skip_folders " ]]; then
329- phpcs_skip_folders=" $phpcs_skip_folders ,"
330- fi
331-
332- phpcs_skip_folders=" $phpcs_skip_folders$SKIP_FOLDERS "
287+ CMD+=( " --phpcs-skip-folders=$SKIP_FOLDERS " )
333288fi
334289
335- CMD+=( " --phpcs-skip-folders=$phpcs_skip_folders " )
336-
337290# ######################################
338291# Set the --phpcs-sniffs-exclude
339292# Default: ''
0 commit comments