@@ -20,7 +20,7 @@ inputs:
2020 required : true
2121
2222 model :
23- description : " AI model to use (e.g. gpt-4o , claude-3-5- sonnet-latest , gemini-2.0 -flash)"
23+ description : " AI model to use (e.g. gpt-5 , claude-sonnet-4-0 , gemini-2.5 -flash)"
2424 required : false
2525
2626 version :
@@ -34,7 +34,7 @@ inputs:
3434 default : " true"
3535
3636 exclude :
37- description : " File patterns to exclude (e.g. '*.md *.json package-lock.json')"
37+ description : " Space-separated file patterns to exclude (e.g. '*.md *.json package-lock.json')"
3838 required : false
3939 default : " "
4040
@@ -48,6 +48,11 @@ inputs:
4848 required : false
4949 default : " false"
5050
51+ output-format :
52+ description : " Output format for the review (pretty, json, markdown)"
53+ required : false
54+ default : " "
55+
5156runs :
5257 using : " composite"
5358 steps :
@@ -72,13 +77,23 @@ runs:
7277 fi
7378
7479 if [ -n "${{ inputs.exclude }}" ]; then
75- ARGS+=(--exclude "${{ inputs.exclude }}")
80+ # Split exclude patterns and add each as a separate --exclude flag
81+ IFS=' ' read -ra EXCLUDE_PATTERNS <<< "${{ inputs.exclude }}"
82+ for pattern in "${EXCLUDE_PATTERNS[@]}"; do
83+ if [ -n "$pattern" ]; then
84+ ARGS+=(--exclude "$pattern")
85+ fi
86+ done
7687 fi
7788
7889 if [ -n "${{ inputs.config }}" ]; then
7990 ARGS+=(--config "${{ inputs.config }}")
8091 fi
8192
93+ if [ -n "${{ inputs.output-format }}" ]; then
94+ ARGS+=(--output-format "${{ inputs.output-format }}")
95+ fi
96+
8297 # Verbose mode (default -v, or -vv if verbose=true)
8398 if [ "${{ inputs.verbose }}" = "true" ]; then
8499 ARGS+=(-vv)
0 commit comments