File tree 1 file changed +16
-14
lines changed
1 file changed +16
-14
lines changed Original file line number Diff line number Diff line change 8
8
lint :
9
9
name : Lint YAML files
10
10
runs-on : docker
11
+ container :
12
+ image : cytopia/yamllint:latest
11
13
steps :
12
14
- name : Checkout code
13
15
uses : actions/checkout@v4
14
16
15
- - name : Install Node.js
16
- uses : actions/setup-node@v4
17
- with :
18
- node-version : 14
19
-
20
- - name : Install yamllint
21
- run : |
22
- npm install -g yaml-lint
17
+ - name : Get modified YAML files
18
+ id : get_changed_files
19
+ run : |
20
+ CHANGED_FILES=$(git diff --name-only ${{ github.event.before }} ${{ github.sha }} | grep -E '\.(yml)$' || true)
21
+ echo "CHANGED_FILES=$CHANGED_FILES" >> $GITHUB_ENV
23
22
24
- - name : Show yamllint version
25
- run : |
26
- yamllint --version
23
+ - name : Run yamllint on modified files
24
+ if : env.CHANGED_FILES != ''
25
+ run : |
26
+ yamllint $CHANGED_FILES
27
+ env :
28
+ CHANGED_FILES : ${{ env.CHANGED_FILES }}
27
29
28
- - name : Lint .yml files
29
- run : |
30
- yamllint -d "{extends: relaxed, rules: {line-length: {max: 120}}}" docker/**/*.yml
30
+ - name : Skip linting if no YAML files are changed
31
+ if : env.CHANGED_FILES == ''
32
+ run : echo "No YAML files changed in this PR. Skipping lint."
You can’t perform that action at this time.
0 commit comments