Skip to content

Commit f5ba741

Browse files
committed
ci: build enhance
modified: release.config.js deleted: src/manifest.json src/manifest.json.cjs modified: build.mjs modified: release.config.js deleted: src/manifest.json new file: src/manifest.json.cjs
1 parent bdf3791 commit f5ba741

File tree

4 files changed

+64
-35
lines changed

4 files changed

+64
-35
lines changed

build.mjs

Lines changed: 17 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,14 @@ import postcssPlugin from 'esbuild-style-plugin'
66
import fs from 'fs-extra'
77
import process from 'node:process'
88
import tailwindcss from 'tailwindcss'
9+
import getManifest from "./src/manifest.json.cjs"
910

1011
dotenv.config()
1112

1213
const outdir = 'build'
1314

15+
const env = JSON.stringify(process.env.NODE_ENV || 'production');
16+
1417
async function deleteOldDir() {
1518
await fs.remove(outdir)
1619
}
@@ -25,10 +28,10 @@ async function runEsbuild() {
2528
bundle: true,
2629
outdir: outdir,
2730
treeShaking: true,
28-
minify: false,
31+
minify: env === 'production'? true: false,
2932
legalComments: 'none',
3033
define: {
31-
'process.env.NODE_ENV': JSON.stringify(process.env.NODE_ENV || 'production'),
34+
'process.env.NODE_ENV': env,
3235
'process.env.AXIOM_TOKEN': JSON.stringify(process.env.AXIOM_TOKEN || 'UNDEFINED'),
3336
},
3437
jsxFragment: 'Fragment',
@@ -81,11 +84,19 @@ async function build() {
8184

8285
// chromium
8386
await copyFiles(
84-
[...commonFiles, { src: 'src/manifest.json', dst: 'manifest.json' }],
85-
`./${outdir}/chromium`,
86-
)
87+
[...commonFiles],
88+
`./${outdir}/chrome`,
89+
)
90+
await fs.writeFile(`./${outdir}/chrome/manifest.json`, JSON.stringify(getManifest('chrome')))
91+
await zipFolder(`./${outdir}/chrome`)
8792

88-
await zipFolder(`./${outdir}/chromium`)
93+
// edge
94+
await copyFiles(
95+
[...commonFiles],
96+
`./${outdir}/edge`,
97+
)
98+
await fs.writeFile(`./${outdir}/edge/manifest.json`, JSON.stringify(getManifest('edge')))
99+
await zipFolder(`./${outdir}/edge`)
89100

90101
console.log('Build success.')
91102
}

release.config.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ module.exports = {
1717
[
1818
'@semantic-release/github',
1919
{
20-
assets: ['build/chromium.zip'],
20+
assets: [{path: 'build/chrome.zip', label: "Chrome version"}, {path:'build/edge.zip', label: "Edge version"}],
2121
},
2222
],
2323
],

src/manifest.json

Lines changed: 0 additions & 28 deletions
This file was deleted.

src/manifest.json.cjs

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
2+
const ReleaseFor = {
3+
"chrome": {
4+
"key": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnkAYeXnTWrNIu2h8D4xi9NHWLe0eTR3CX8DDw1c0qyCucaCKxkk/+gZcl89Ifyq5joXc/CeQrM3QVjrL1RAXrKZVqTNvBCUh1H1oJJ47nqkKKI6bNZVT8utjFTjDD1ZYXPYzQhsGuP/cY1wIrlhhIuawFW1h+UUwYlYQtS5FcjJ/RPrao+8KwJaS9p3Cei9rWXhE/PV19ZVOqOUx9ZSzj5/OYCB1u1VWFD5BlUbTXSbzyM/VvXZseAVruVy7oRHJ565AH/uPz2ZVL55Gz0LzcHw4HNRc2f+mSVAbHAuK7JDWtRlrZ3Fbav9qBrcVIAxTpnf5B2I2YMBMcu852Vkc3QIDAQAB"
5+
},
6+
"edge": {
7+
"key": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArg427MiWAPOW6ZtGWebRPWKJHv+IWBczKiyapsmdahLKaVk2YsHJdPhDIMTovcY91hTtwtW7lmJ8CLJHJNoosn52QZ6/qMu4zz5tcnjZA/FM4GN9BaybW/rXhR7LHY0WqKQ5UVYaJoYlNbQif5RnlUYRq2Z+q+bFdP6iJKHEljQjZwv84QFY6Pmln6iBKR7CDBOSr3X917FtzTwIiqnkfSm998+La1dUMfEzfq2qFYq1CuBEFHUtFNU7BCXmnIABefRQygdV9gVqSvyODt756Z2SmvEGhlzla/HVLf+ud84wEXqLnW3I0bvSTGExncxAkM/9fyKjHrGYuuFB9BgnqQIDAQAB"
8+
}
9+
}
10+
11+
12+
13+
const build = (releaseFor) => {
14+
return {
15+
"version": "0.0.4",
16+
"author": "eindex.lee@gmail.com",
17+
"key": ReleaseFor[releaseFor]["key"],
18+
"manifest_version": 3,
19+
"name": "Logseq Copilot",
20+
"description": "Logseq Copilot, Connect with you logseq API server, bring your information when you browsing.",
21+
"options_page": "options.html",
22+
"background": {
23+
"service_worker": "background.js"
24+
},
25+
"chrome_url_overrides": {},
26+
"icons": {
27+
"192": "assets/img/logo.png"
28+
},
29+
"content_scripts": [
30+
{
31+
"matches": ["http://*/*", "https://*/*", "<all_urls>"],
32+
"js": ["content-script.js"],
33+
"css": ["content-script.css"]
34+
}
35+
],
36+
"web_accessible_resources": [
37+
{
38+
"resources": ["content-script.css", "assets/img/logo.png"],
39+
"matches": []
40+
}
41+
],
42+
"permissions": ["storage"]
43+
}
44+
}
45+
46+
module.exports = build

0 commit comments

Comments
 (0)