Skip to content

Commit 9894d58

Browse files
committed
add
1 parent 96bd891 commit 9894d58

File tree

1 file changed

+18
-67
lines changed

1 file changed

+18
-67
lines changed

.github/workflows/vale.yml

+18-67
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,12 @@ on:
55
paths:
66
- '**/*.md'
77

8+
permissions:
9+
contents: read
10+
pull-requests: write
11+
812
jobs:
9-
vale: # Vale linting job
13+
lint:
1014
runs-on: ubuntu-latest
1115

1216
steps:
@@ -30,77 +34,24 @@ jobs:
3034
3135
- name: Run Vale on changed files
3236
run: |
33-
mkdir -p original_files corrected_files
3437
for file in ${{ env.CHANGED_FILES }}; do
3538
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"
4041
done
4142
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
5144
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
7846
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
8353

84-
- name: Run Reviewdog Suggestion Action
85-
uses: reviewdog/action-suggester@v1
54+
- name: Suggest changes
55+
uses: parkerbxyz/suggest-changes@v1
8656
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

Comments
 (0)