+45
.github/workflows/browser.yml
+45
.github/workflows/browser.yml
···
1
+
name: Browser extension builds
2
+
3
+
on:
4
+
push:
5
+
branches:
6
+
- develop
7
+
8
+
jobs:
9
+
browser:
10
+
name: Browser extension builds
11
+
runs-on: ubuntu-latest
12
+
steps:
13
+
- uses: actions/checkout@v3
14
+
15
+
- uses: pnpm/action-setup@v2
16
+
with:
17
+
version: 9
18
+
run_install: false
19
+
- uses: actions/setup-node@v3
20
+
with:
21
+
node-version: 18
22
+
cache: pnpm
23
+
24
+
- name: Install dependencies
25
+
run: pnpm install --frozen-lockfile
26
+
- name: Build moonlight
27
+
env:
28
+
NODE_ENV: production
29
+
run: pnpm run build
30
+
31
+
- name: Build MV3
32
+
run: pnpm run browser
33
+
- name: Build MV2
34
+
run: pnpm run browser-mv2
35
+
36
+
- name: Upload MV3
37
+
uses: actions/upload-artifact@v4
38
+
with:
39
+
name: browser
40
+
path: ./dist/browser
41
+
- name: Upload MV2
42
+
uses: actions/upload-artifact@v4
43
+
with:
44
+
name: browser-mv2
45
+
path: ./dist/browser-mv2
+6
-5
build.mjs
+6
-5
build.mjs
···
75
75
76
76
async function build(name, entry) {
77
77
let outfile = path.join("./dist", name + ".js");
78
-
if (name === "browser") outfile = path.join("./dist", "browser", "index.js");
78
+
const browserDir = mv2 ? "browser-mv2" : "browser";
79
+
if (name === "browser") outfile = path.join("./dist", browserDir, "index.js");
79
80
80
81
const dropLabels = [];
81
82
const labels = {
···
118
119
src: mv2
119
120
? "./packages/browser/manifestv2.json"
120
121
: "./packages/browser/manifest.json",
121
-
dest: "./dist/browser/manifest.json"
122
+
dest: `./dist/${browserDir}/manifest.json`
122
123
})
123
124
);
124
125
···
126
127
plugins.push(
127
128
copyStaticFiles({
128
129
src: "./packages/browser/modifyResponseHeaders.json",
129
-
dest: "./dist/browser/modifyResponseHeaders.json"
130
+
dest: `./dist/${browserDir}/modifyResponseHeaders.json`
130
131
})
131
132
);
132
133
plugins.push(
133
134
copyStaticFiles({
134
135
src: "./packages/browser/blockLoading.json",
135
-
dest: "./dist/browser/blockLoading.json"
136
+
dest: `./dist/${browserDir}/blockLoading.json`
136
137
})
137
138
);
138
139
}
···
142
143
src: mv2
143
144
? "./packages/browser/src/background-mv2.js"
144
145
: "./packages/browser/src/background.js",
145
-
dest: "./dist/browser/background.js"
146
+
dest: `./dist/${browserDir}/background.js`
146
147
})
147
148
);
148
149
}