@@ -372,6 +372,7 @@ optional_params_cli=(
372372 " static_analysis"
373373 " static_analysis_tool"
374374 " review_scope"
375+ " exclude_branches"
375376 " dependency_check"
376377 " dependency_check.snyk_auth_token"
377378 " cra_version"
@@ -396,6 +397,7 @@ optional_params_server=(
396397 " static_analysis"
397398 " static_analysis_tool"
398399 " review_scope"
400+ " exclude_branches"
399401 " dependency_check"
400402 " dependency_check.snyk_auth_token"
401403 " server_port"
@@ -434,6 +436,7 @@ required_params=("${required_params_cli[@]}")
434436optional_params=(" ${optional_params_cli[@]} " )
435437mode=" cli"
436438param_mode=" mode"
439+ command=" review"
437440docker_cmd=" "
438441# handle if CRA is starting in server mode using start command.
439442if [ -n " $force_mode " ]; then
465468for param in " ${optional_params[@]} " ; do
466469 if [ " $param " == " dependency_check.snyk_auth_token" ] && [ " ${props["dependency_check"]} " == " True" ]; then
467470 ask_for_param " $param " " False"
468- elif [ " $param " != " dependency_check.snyk_auth_token" ] && [ " $param " != " env" ] && [ " $param " != " cli_path" ] && [ " $param " != " output_path" ] && [ " $param " != " static_analysis_tool" ] && [ " $param " != " git.domain" ] && [ " $param " != " review_scope" ]; then
471+ elif [ " $param " != " dependency_check.snyk_auth_token" ] && [ " $param " != " env" ] && [ " $param " != " cli_path" ] && [ " $param " != " output_path" ] && [ " $param " != " static_analysis_tool" ] && [ " $param " != " git.domain" ] && [ " $param " != " review_scope" ] && [ " $param " != " exclude_branches " ] ; then
469472 ask_for_param " $param " " False"
470473 fi
471474done
@@ -486,7 +489,7 @@ for param in "${required_params[@]}" "${bee_params[@]}" "${optional_params[@]}";
486489 # validate the URL
487490 trimmed_url=$( echo " ${props[$param]} " | sed ' s/^[ \t]*//;s/[ \t]*$//' )
488491 validate_url $trimmed_url
489- docker_cmd+=" --$param =${trimmed_url} review "
492+ docker_cmd+=" --$param =${trimmed_url} --command=' ${command} ' rest "
490493 elif [ " $param " == " git.provider" ]; then
491494 # validate the URL
492495 props[$param ]=$( validate_git_provider " ${props[$param]} " )
@@ -500,6 +503,8 @@ for param in "${required_params[@]}" "${bee_params[@]}" "${optional_params[@]}";
500503 elif [ " $param " == " review_scope" ]; then
501504 scopes=$( echo ${props[$param]} | sed ' s/, */,/g' )
502505 docker_cmd+=" --review_scope='[$scopes ]'"
506+ elif [ " $param " == " exclude_branches" ]; then
507+ docker_cmd+=" --exclude_branches=${props[$param]} "
503508 elif [ " $param " == " dependency_check" ]; then
504509 # validate the dependency check boolean value
505510 props[$param ]=$( validate_boolean " ${props[$param]} " )
0 commit comments