-
Notifications
You must be signed in to change notification settings - Fork 0
92 lines (82 loc) · 2.52 KB
/
ci.yaml
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
name: CI
on:
push:
branches:
- main
pull_request:
branches:
- main
jobs:
lint:
name: Lint
runs-on: ubuntu-22.04
steps:
- name: Check out repository
uses: actions/checkout@v3
- name: Setup pnpm
uses: pnpm/action-setup@v2
- name: Setup node
uses: actions/setup-node@v3
with:
node-version: 18
cache: pnpm
- name: Install dependencies
run: pnpm install --frozen-lockfile
- name: Run pnpm lint:eslint
if: ${{ success() || failure() }}
run: |
if ! pnpm lint:eslint; then
echo ''
echo ''
echo 'ℹ️ ℹ️ ℹ️'
echo 'Try running `pnpm fix:eslint` locally to apply autofixes.'
echo 'ℹ️ ℹ️ ℹ️'
exit 1
fi
- name: Run pnpm lint:markdownlint
if: ${{ success() || failure() }}
run: |
if ! pnpm lint:markdownlint; then
echo ''
echo ''
echo 'ℹ️ ℹ️ ℹ️'
echo 'Try running `pnpm fix:markdownlint` locally to apply autofixes.'
echo 'ℹ️ ℹ️ ℹ️'
exit 1
fi
- name: Run pnpm lint:pnpm-dedupe
if: ${{ success() || failure() }}
run: |
if ! pnpm lint:pnpm-dedupe; then
echo ''
echo ''
echo 'ℹ️ ℹ️ ℹ️'
echo 'Some dependencies can be deduplicated, which will make pnpm-lock.yaml'
echo 'lighter and potentially save us from unexplainable bugs.'
echo 'Please run `pnpm fix:pnpm-dedupe` locally and commit pnpm-lock.yaml.'
echo 'ℹ️ ℹ️ ℹ️'
exit 1
fi
- name: Run pnpm lint:prettier
if: ${{ success() || failure() }}
run: |
if ! pnpm lint:prettier; then
echo ''
echo ''
echo 'ℹ️ ℹ️ ℹ️'
echo 'Try running `pnpm fix:prettier` locally to apply autofixes.'
echo 'ℹ️ ℹ️ ℹ️'
exit 1
fi
- name: Run pnpm lint:tsc
if: ${{ success() || failure() }}
run: |
if ! pnpm lint:tsc; then
echo ''
echo ''
echo 'ℹ️ ℹ️ ℹ️'
echo 'Please fix the above errors locally for the check to pass.'
echo 'If you don’t see them, try merging target branch into yours.'
echo 'ℹ️ ℹ️ ℹ️'
exit 1
fi