@@ -42,20 +42,28 @@ jobs:
42
42
echo "Vale outputs:"
43
43
ls -l
44
44
45
- - name : Apply Vale edits
45
+ - name : Apply Vale edits and save originals
46
46
run : |
47
+ mkdir -p original_files
48
+ mkdir -p corrected_files
47
49
for file in $(echo ${{ steps.changed-files.outputs.files }} | jq -r '.[]'); do
48
- mv $file "${file}.original"
49
- mv "vale_output_${file//\//_}_edit.md" $ file
50
+ cp $file "original_files/ ${file//\//_ }.original"
51
+ cp "vale_output_${file//\//_}_edit.md" "corrected_files/${ file//\//_}"
50
52
done
51
53
env :
52
54
REVIEWDOG_GITHUB_API_TOKEN : ${{ secrets.REVIEWDOG_GITHUB_API_TOKEN }}
53
55
56
+ - name : Upload original files
57
+ uses : actions/upload-artifact@v3
58
+ with :
59
+ name : original-files
60
+ path : original_files/
61
+
54
62
- name : Upload corrected files
55
63
uses : actions/upload-artifact@v3
56
64
with :
57
65
name : corrected-files
58
- path : ' *.md '
66
+ path : corrected_files/
59
67
60
68
suggest : # Reviewdog suggestion job
61
69
runs-on : ubuntu-latest
65
73
- name : Checkout code
66
74
uses : actions/checkout@v3
67
75
76
+ - name : Download original files
77
+ uses : actions/download-artifact@v3
78
+ with :
79
+ name : original-files
80
+
68
81
- name : Download corrected files
69
82
uses : actions/download-artifact@v3
70
83
with :
86
99
87
100
- name : Run Reviewdog with corrected files
88
101
run : |
89
- for file in $(ls *.md. original) ; do
90
- original="${ file} "
91
- corrected="${ file% .original} "
102
+ for file in original_files/*. original; do
103
+ original="$file"
104
+ corrected="corrected_files/$(basename "$ file" .original) "
92
105
diff_output=$(diff -u "$original" "$corrected")
93
106
if [[ -n "$diff_output" ]]; then
94
107
echo "$diff_output" | reviewdog -f=diff -name="Vale" -reporter=github-pr-review -level=warning -filter-mode=nofilter
0 commit comments