5
5
paths :
6
6
- ' **/*.md'
7
7
8
+ permissions :
9
+ contents : read
10
+ pull-requests : write
11
+
8
12
jobs :
9
- vale : # Vale linting job
13
+ lint :
10
14
runs-on : ubuntu-latest
11
15
12
16
steps :
@@ -30,77 +34,24 @@ jobs:
30
34
31
35
- name : Run Vale on changed files
32
36
run : |
33
- mkdir -p original_files corrected_files
34
37
for file in ${{ env.CHANGED_FILES }}; do
35
38
echo "Running Vale on $file"
36
- vale --output=JSON "$file" > "vale_output_${file//\//_}.json"
37
- vale --output=edit "$file" > "vale_output_${file//\//_}_edit.md"
38
- cp "$file" "original_files/${file//\//_}.original"
39
- cp "vale_output_${file//\//_}_edit.md" "corrected_files/${file//\//_}"
39
+ $HOME/.local/bin/vale --output=JSON "$file" > "vale_output_${file//\//_}.json"
40
+ $HOME/.local/bin/vale --output=edit "$file"
40
41
done
41
42
echo "Vale outputs:"
42
- ls -l original_files
43
- ls -l corrected_files
44
-
45
- - name : Upload original files
46
- uses : actions/upload-artifact@v3
47
- with :
48
- name : original-files
49
- path : original_files/
50
- continue-on-error : true
43
+ ls -l
51
44
52
- - name : Upload corrected files
53
- uses : actions/upload-artifact@v3
54
- with :
55
- name : corrected-files
56
- path : corrected_files/
57
- continue-on-error : true
58
-
59
- suggest : # Reviewdog suggestion job
60
- runs-on : ubuntu-latest
61
- needs : vale # This ensures the suggest job runs after the vale job
62
-
63
- steps :
64
- - name : Checkout code
65
- uses : actions/checkout@v3
66
-
67
- - name : Download original files
68
- uses : actions/download-artifact@v3
69
- with :
70
- name : original-files
71
-
72
- - name : Download corrected files
73
- uses : actions/download-artifact@v3
74
- with :
75
- name : corrected-files
76
-
77
- - name : List downloaded files
45
+ - name : Commit and push changes
78
46
run : |
79
- echo "Original files:"
80
- ls -l original_files
81
- echo "Corrected files:"
82
- ls -l corrected_files
47
+ git config --global user.name "github-actions[bot]"
48
+ git config --global user.email "github-actions[bot]@users.noreply.github.com"
49
+ git add .
50
+ git commit -m "Apply Vale fixes"
51
+ git push
52
+ continue-on-error : true
83
53
84
- - name : Run Reviewdog Suggestion Action
85
- uses : reviewdog/action-suggester @v1
54
+ - name : Suggest changes
55
+ uses : parkerbxyz/suggest-changes @v1
86
56
with :
87
- github_token : ${{ secrets.REVIEWDOG_GITHUB_API_TOKEN }}
88
- tool_name : Vale
89
- level : " warning"
90
- filter_mode : " diff_context"
91
- fail_on_error : " false"
92
- reviewdog_flags : " "
93
- cleanup : " true"
94
-
95
- - name : Run Reviewdog with corrected files
96
- run : |
97
- for file in original_files/*.original; do
98
- original="$file"
99
- corrected="corrected_files/$(basename "$file" .original)"
100
- diff_output=$(diff -u "$original" "$corrected")
101
- if [[ -n "$diff_output" ]]; then
102
- echo "$diff_output" | reviewdog -f=diff -name="Vale" -reporter=github-pr-review -level=warning -filter-mode=nofilter
103
- fi
104
- done
105
- env :
106
- REVIEWDOG_GITHUB_API_TOKEN : ${{ secrets.REVIEWDOG_GITHUB_API_TOKEN }}
57
+ comment : ' Please commit the suggested changes from Vale.'
0 commit comments