File tree Expand file tree Collapse file tree 1 file changed +18
-6
lines changed Expand file tree Collapse file tree 1 file changed +18
-6
lines changed Original file line number Diff line number Diff line change 1
1
name : Linting on Pull Request
2
+
2
3
on :
3
4
pull_request :
4
5
types : [opened,synchronize]
6
+
5
7
jobs :
6
- lintonPR :
8
+ lintonPR :
7
9
runs-on : ubuntu-latest
8
10
steps :
9
11
- name : Checkout code
10
12
uses : actions/checkout@v2
13
+
11
14
- name : Install Dependencies
12
15
run : |
13
16
pip install pylint
17
+
14
18
- name : Fetch Main
15
19
run : |
16
20
git fetch origin main
17
- git diff --name-only origin/main..HEAD
21
+ git diff --name-only origin/main..HEAD
22
+
18
23
- name : Run pylint on modified files
19
24
run : |
20
- changed_files=$(git diff --name-only origin/main..HEAD | grep ".py$")
25
+ set -e
26
+ IFS=$'\n'
27
+ changed_files=$(git diff --name-only origin/main..HEAD | grep ".py$" || true)
21
28
if [ "$changed_files" ]; then
22
- echo "Running pylint on changed files:"
23
- echo "$changed_files"
24
- echo "$changed_files" | xargs pylint
29
+ for file in $changed_files; do
30
+ if [ -e "$file" ]; then
31
+ echo "Linting $file"
32
+ pylint "$file"
33
+ else
34
+ echo "Skipping lint for deleted file: $file"
35
+ fi
36
+ done
25
37
else
26
38
echo "No Python files have been changed."
27
39
fi
You can’t perform that action at this time.
0 commit comments