1
- name : Validate
1
+ name : ✅ Validate
2
2
on :
3
3
workflow_call :
4
4
pull_request :
5
5
push :
6
6
branches :
7
7
- main
8
8
9
+ permissions :
10
+ contents : read
11
+
9
12
jobs :
10
13
checks :
14
+ name : Checks
11
15
runs-on : ubuntu-22.04
12
16
steps :
13
- - uses : actions/checkout@v4
14
- - uses : ./.github/actions/setup
15
- - run : pnpm check
17
+ - name : Checkout
18
+ uses : actions/checkout@v4
19
+
20
+ - name : Setup
21
+ uses : ./.github/actions/setup
22
+
23
+ - name : Type Check
24
+ run : pnpm check
25
+
16
26
builds :
27
+ name : Builds
17
28
runs-on : ubuntu-22.04
18
29
steps :
19
- - uses : actions/checkout@v4
20
- - uses : ./.github/actions/setup
21
- - run : pnpm buildc all
30
+ - name : Checkout
31
+ uses : actions/checkout@v4
32
+
33
+ - name : Setup
34
+ uses : ./.github/actions/setup
35
+
36
+ - name : Build All Packages
37
+ run : pnpm buildc all
38
+
22
39
build-demo :
40
+ name : Build Demo
23
41
runs-on : ubuntu-22.04
24
42
steps :
25
- - uses : actions/checkout@v4
26
- - uses : ./.github/actions/setup
27
- - run : pnpm build:all
43
+ - name : Checkout
44
+ uses : actions/checkout@v4
45
+
46
+ - name : Setup
47
+ uses : ./.github/actions/setup
48
+
49
+ - name : Build
50
+ run : pnpm build:all
28
51
working-directory : packages/wxt-demo
29
- - run : pnpm wxt zip
52
+
53
+ - name : ZIP
54
+ run : pnpm wxt zip
30
55
working-directory : packages/wxt-demo
56
+
31
57
tests :
58
+ name : Tests
32
59
runs-on : ubuntu-22.04
33
60
steps :
34
- - uses : actions/checkout@v4
35
- - uses : ./.github/actions/setup
36
- - uses : oven-sh/setup-bun@v2
37
- - name : pnpm test:coverage
61
+ - name : Checkout
62
+ uses : actions/checkout@v4
63
+
64
+ - name : Setup
65
+ uses : ./.github/actions/setup
66
+
67
+ - name : Setup Bun
68
+ uses : oven-sh/setup-bun@v2
69
+
70
+ - name : Run Tests
38
71
run : pnpm test:coverage -- --reporter=default --reporter=hanging-process
39
- - uses : codecov/codecov-action@v5
72
+
73
+ - name : Upload Coverage
74
+ uses : codecov/codecov-action@v5
40
75
env :
41
76
CODECOV_TOKEN : ${{ secrets.CODECOV_TOKEN }}
77
+
42
78
windows-tests :
79
+ name : Windows Tests
43
80
runs-on : windows-latest
44
81
steps :
45
- - uses : actions/checkout@v4
46
- - uses : ./.github/actions/setup
47
- - run : pnpm test
82
+ - name : Checkout
83
+ uses : actions/checkout@v4
84
+
85
+ - name : Setup
86
+ uses : ./.github/actions/setup
87
+
88
+ - name : Run Tests
89
+ run : pnpm test
90
+
48
91
template :
92
+ name : Template
49
93
runs-on : ubuntu-22.04
50
94
strategy :
51
95
fail-fast : false
@@ -57,19 +101,34 @@ jobs:
57
101
- vanilla
58
102
- vue
59
103
steps :
60
- - uses : actions/checkout@v4
61
- - uses : ./.github/actions/setup
62
- - run : pnpm pack
104
+ - name : Checkout
105
+ uses : actions/checkout@v4
106
+
107
+ - name : Setup
108
+ uses : ./.github/actions/setup
109
+
110
+ - name : Pack WXT package
111
+ run : pnpm pack
63
112
working-directory : packages/wxt
64
- - run : npm i
113
+
114
+ - name : Install Dependencies
115
+ run : npm i
65
116
working-directory : templates/${{ matrix.template }}
66
- - run : npm i -D ../../packages/wxt/wxt-*.tgz
117
+
118
+ - name : Install Packed WXT
119
+ run : npm i -D ../../packages/wxt/wxt-*.tgz
67
120
working-directory : templates/${{ matrix.template }}
68
- - run : pnpm compile
121
+
122
+ - name : Type Check Template
123
+ run : pnpm compile
69
124
if : matrix.template != 'svelte'
70
125
working-directory : templates/${{ matrix.template }}
71
- - run : pnpm check
126
+
127
+ - name : Type Check Template
128
+ run : pnpm check
72
129
if : matrix.template == 'svelte'
73
130
working-directory : templates/${{ matrix.template }}
74
- - run : pnpm build
131
+
132
+ - name : Build Template
133
+ run : pnpm build
75
134
working-directory : templates/${{ matrix.template }}
0 commit comments