-
Notifications
You must be signed in to change notification settings - Fork 1
45 lines (39 loc) · 1.18 KB
/
lint.yml
File metadata and controls
45 lines (39 loc) · 1.18 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
---
name: Lint
on:
pull_request:
branches: [main]
jobs:
lint:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v6
with:
fetch-depth: 0
- name: Check for src/pages changes
id: changes
run: |
git diff --name-only origin/${{ github.base_ref }}...HEAD | grep -q '^src/pages/' \
&& echo "changed=true" >> $GITHUB_OUTPUT \
|| echo "changed=false" >> $GITHUB_OUTPUT
- name: Lint
id: lint
if: steps.changes.outputs.changed == 'true'
continue-on-error: true
run: npx --yes github:AdobeDocs/adp-devsite-utils runLint -v
- name: Save PR number
if: always()
run: echo "${{ github.event.pull_request.number }}" > pr-number.txt
- name: Upload linter report
if: always()
uses: actions/upload-artifact@v7
with:
name: linter-report
path: |
linter-report.txt
pr-number.txt
if-no-files-found: ignore
- name: Fail if linter found errors
if: steps.changes.outputs.changed == 'true' && steps.lint.outcome == 'failure'
run: exit 1