[CI] Strip via JS file, simpler yaml

This commit is contained in:
Ducko 2021-12-11 18:21:59 +00:00
parent f78b043502
commit 70592854a8
2 changed files with 21 additions and 3 deletions

View File

@ -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
View 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}`);
}