[CI] Strip via JS file, simpler yaml
This commit is contained in:
parent
f78b043502
commit
70592854a8
2 changed files with 21 additions and 3 deletions
10
.github/workflows/release_nightly.yml
vendored
10
.github/workflows/release_nightly.yml
vendored
|
@ -23,13 +23,17 @@ jobs:
|
|||
node-version: 16.x
|
||||
|
||||
- name: NPM Install
|
||||
run: cd src; npm i; cd ..
|
||||
run: |
|
||||
cd src
|
||||
npm i;
|
||||
cd ..
|
||||
npm i -g asar uglify-js
|
||||
|
||||
- name: Pack base asar
|
||||
run: |
|
||||
npm i -g asar
|
||||
node strip.js
|
||||
node injectPolyfills.js
|
||||
rm -rf src/package-lock.json src/node_modules/.package-lock.json src/splash/splashScreen.js.self src/node_modules/**/package.json src/node_modules/**/*.md src/node_modules/**/.*.yml src/node_modules/**/.npmignore src/node_modules/**/LICENSE src/node_modules/**/test*
|
||||
|
||||
npx asar pack src app.asar
|
||||
|
||||
# - name: Pack minified asar
|
||||
|
|
14
strip.js
Normal file
14
strip.js
Normal file
|
@ -0,0 +1,14 @@
|
|||
const { execSync } = require('child_process');
|
||||
const { readdirSync } = require('fs');
|
||||
const { join } = require('path');
|
||||
|
||||
// Strip unneeded files in node deps
|
||||
execSync(`rm -rf src/package-lock.json src/node_modules/.package-lock.json src/node_modules/**/package.json src/node_modules/**/*.md src/node_modules/**/.*.yml src/node_modules/**/.npmignore src/node_modules/**/LICENSE src/node_modules/**/test*`);
|
||||
|
||||
// Minify node deps code
|
||||
|
||||
for (const package of readdirSync('src/node_modules')) {
|
||||
const indexPath = join('src/node_modules', package, 'index.js');
|
||||
|
||||
execSync(`npx uglifyjs --compress --mangle -o ${indexPath} -- ${indexPath}`);
|
||||
}
|
Loading…
Reference in a new issue