this repo has no description

CI for browser

Changed files
+51 -5
.github
workflows
+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
··· 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 }