-
Notifications
You must be signed in to change notification settings - Fork 148
133 lines (104 loc) · 2.67 KB
/
code-checks.yml
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
130
131
132
133
name: Code checks
on:
merge_group:
push:
branches:
- '**'
jobs:
lint-prettier:
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v4
- uses: ./.github/actions/provision
- name: Lint
run: pnpm lint:prettier
lint-eslint:
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v4
- uses: ./.github/actions/provision
- name: Lint
run: pnpm lint:eslint
lint-filename:
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v4
- uses: ./.github/actions/provision
- name: File name checker
run: pnpm lint:filename
lint-commit:
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Lint commit message
uses: wagoid/commitlint-github-action@v4
lint-deps:
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v4
- uses: ./.github/actions/provision
- name: Lint dependency rules
run: pnpm lint:deps
lint-message-schema:
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v4
- uses: ./.github/actions/provision
- name: Validate message schema
run: pnpm lint:remote-wallet-config
lint-unused-exports:
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v4
- uses: ./.github/actions/provision
- name: Lint unused TypeScript exports
run: pnpm lint:unused-exports
lint-firefox-build:
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v4
- uses: ./.github/actions/provision
- run: pnpm build
env:
TARGET_BROWSER: firefox
- run: pnpm web-ext lint
locked-versions:
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v4
- uses: ./.github/actions/provision
- name: Check exact versions
uses: ./.github/actions/check-version-lock
audit:
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v4
- uses: ./.github/actions/provision
- name: Audit
run: pnpm audit-ci --high --skip-dev
typecheck:
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v4
- uses: ./.github/actions/provision
- name: Typecheck
run: pnpm typecheck
test-unit:
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v4
- uses: ./.github/actions/provision
- name: Test
run: pnpm test:unit
test-build:
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v4
- uses: ./.github/actions/provision
- name: Build
run: pnpm build
- name: Package extension
run: sh build-ext.sh
shell: bash