Skip to content

Commit cfa832f

Browse files
author
mafyuh
committedDec 11, 2024
test
1 parent 4f5d695 commit cfa832f

File tree

1 file changed

+16
-14
lines changed

1 file changed

+16
-14
lines changed
 

‎.forgejo/workflows/yamllint.yml

+16-14
Original file line numberDiff line numberDiff line change
@@ -8,23 +8,25 @@ jobs:
88
lint:
99
name: Lint YAML files
1010
runs-on: docker
11+
container:
12+
image: cytopia/yamllint:latest
1113
steps:
1214
- name: Checkout code
1315
uses: actions/checkout@v4
1416

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
2322
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 }}
2729

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."

0 commit comments

Comments
 (0)
Please sign in to comment.