Repository navigation
129 lines (125 loc) · 3.86 KB
/
Copy pathlinters.yml
File metadata and controls
129 lines (125 loc) · 3.86 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
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
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
name: Linters and tests
on:
push:
branches: [master, develop, released, hotfix/*, release/*]
pull_request:
branches: [master, develop, released, hotfix/*, release/*]
merge_group:
types: [checks_requested]
permissions:
contents: read
packages: read
concurrency:
group: ${{ github.workflow }}-${{ github.event_name == 'pull_request' && github.head_ref || github.sha }}
cancel-in-progress: true
jobs:
linter:
runs-on: ubuntu-latest
permissions:
packages: read
contents: write
steps:
- uses: actions/checkout@v7
with:
ref: ${{ github.event.pull_request.head.ref }}
token: ${{ secrets.GGITHUB_TOKEN }}
- uses: pnpm/action-setup@v6
- uses: actions/setup-node@v6
with:
node-version-file: ".node-version"
cache: "pnpm"
- name: Authenticate NPM
uses: DimensionDev/github-token-action@latest
with:
registry: true
- run: pnpm install
- run: pnpm exec gulp codegen
- run: pnpm run lingui:extract
- run: pnpm run lingui:compile
- run: pnpm exec gulp lint-package-json
- run: pnpm exec gulp fix-plugins-tsconfig
- run: pnpx prettier@3.6.2 --write .
- uses: EndBug/add-and-commit@v9
with:
message: 'fix: linter'
type-check:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v7
- uses: pnpm/action-setup@v6
- uses: actions/setup-node@v6
with:
node-version-file: ".node-version"
cache: "pnpm"
- name: Authenticate NPM
uses: DimensionDev/github-token-action@latest
with:
registry: true
- run: git config --global url."https://github.com/".insteadOf git@github.com
- run: pnpm install
- run: pnpm exec gulp codegen
- run: pnpm exec gulp typescript
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v7
- uses: pnpm/action-setup@v6
- uses: actions/setup-node@v6
with:
node-version-file: ".node-version"
cache: "pnpm"
- name: Authenticate NPM
uses: DimensionDev/github-token-action@latest
with:
registry: true
- run: git config --global url."https://github.com/".insteadOf git@github.com
- run: pnpm install
- run: pnpm exec gulp codegen
- run: pnpm exec gulp polyfill
- run: pnpm run test
eslint:
runs-on: ubuntu-latest
permissions:
packages: read
contents: write
steps:
- uses: actions/checkout@v7
with:
ref: ${{ github.event.pull_request.head.ref }}
token: ${{ secrets.GGITHUB_TOKEN }}
- uses: pnpm/action-setup@v6
- uses: actions/setup-node@v6
with:
node-version-file: ".node-version"
cache: "pnpm"
- name: Authenticate NPM
uses: DimensionDev/github-token-action@latest
with:
registry: true
- name: Get cache date
id: get-date
run: echo "date=$(/bin/date -u "+%Y%m%d")" >> $GITHUB_STATE
shell: bash
- name: Restore ESLint cache
uses: actions/cache@v5
with:
path: .eslintcache
key: linter-v2-${{ steps.get-date.outputs.date }}
restore-keys: linter-v2-
- run: git config --global url."https://github.com/".insteadOf git@github.com
- run: pnpm install
- run: pnpm exec gulp codegen
- name: Run Eslint
run: |
export NODE_OPTIONS="--max-old-space-size=8192"
# report to stdio and to a file, it's cached so the second run should be fast
pnpm run lint:ci
pnpm run lint:ci-report
- uses: EndBug/add-and-commit@v9
with:
message: 'fix: eslint'
- name: Upload eslint report
uses: actions/upload-artifact@v7
with:
name: eslint
path: reports/junit