@@ -188,6 +188,7 @@ jobs:
188
188
dotnet add package StyleCop.Analyzers
189
189
190
190
- name : Collect Style Violations Log
191
+ id : violations-log
191
192
if : ${{ steps.detect-cs-files.outputs.files != '' }}
192
193
run : |
193
194
echo "Collecting style violations into output.log..."
@@ -198,33 +199,38 @@ jobs:
198
199
modified_line=$(echo "$line" | sed -E 's/(\\s){6}/6 spaces/g' | sed -E 's/(\\s){4}/4 spaces/g' | sed -E 's/(\\s){2}/2 spaces/g' | sed -E 's/\\s/1 space/g')
199
200
echo "$modified_line" >> output_temp.log
200
201
done < output.log
201
- mv output_temp.log output.log
202
+ if [ -f output_temp.log ]; then
203
+ mv output_temp.log output.log
204
+ echo "available=1" >> "$GITHUB_OUTPUT"
205
+ else
206
+ echo "::notice::No issues were found in the code"
207
+ fi
202
208
203
209
- name : Debug Raw Output Log
204
- if : ${{ steps.detect-cs-files .outputs.files != ' ' }}
210
+ if : ${{ steps.violations-log .outputs.available == '1 ' }}
205
211
run : |
206
212
echo "=== DEBUG RAW OUTPUT.LOG ==="
207
213
cat output.log
208
214
echo "=== END RAW OUTPUT.LOG ==="
209
215
210
216
- name : Download `convert_to_sarif.py`
211
- if : ${{ steps.detect-cs-files .outputs.files != ' ' }}
217
+ if : ${{ steps.violations-log .outputs.available == '1 ' }}
212
218
run : |
213
219
curl --fail --silent --show-error --max-time 10 -o convert_to_sarif.py ${{ env.CONVERT_TO_SARIF_URI }} || { echo "Failed to download script"; exit 1; }
214
220
215
221
- name : Convert to SARIF
216
- if : ${{ steps.detect-cs-files .outputs.files != ' ' }}
222
+ if : ${{ steps.violations-log .outputs.available == '1 ' }}
217
223
run : |
218
224
python3 convert_to_sarif.py output.log output.sarif
219
225
220
226
- name : Setup reviewdog
221
- if : ${{ steps.detect-cs-files .outputs.files != ' ' }}
227
+ if : ${{ steps.violations-log .outputs.available == '1 ' }}
222
228
uses : reviewdog/action-setup@v1
223
229
with :
224
230
reviewdog_version : latest
225
231
226
232
- name : Apply Style Suggestions with reviewdog
227
- if : ${{ steps.detect-cs-files .outputs.files != ' ' }}
233
+ if : ${{ steps.violations-log .outputs.available == '1 ' }}
228
234
env :
229
235
REVIEWDOG_GITHUB_API_TOKEN : ${{ secrets.GITHUB_TOKEN }}
230
236
run : |
@@ -237,6 +243,6 @@ jobs:
237
243
< output.sarif
238
244
239
245
- name : Cleanup temporary files
240
- if : ${{ steps.detect-cs-files .outputs.files != ' ' && always() }}
246
+ if : ${{ steps.violations-log .outputs.available == '1 ' && always() }}
241
247
run : |
242
248
rm -f TempProject.csproj convert_to_sarif.py output.log output.sarif || true
0 commit comments