From af958a1a8ee231c31a685cfbec633bef2d824fc9 Mon Sep 17 00:00:00 2001 From: Tungnx Date: Tue, 24 Dec 2024 09:12:24 +0700 Subject: [PATCH] = 4.2.7.6 = ~ Tweak build tool. --- build-release.js | 33 +++++++++++++++++++++++++++++++++ package.json | 9 +++++---- 2 files changed, 38 insertions(+), 4 deletions(-) create mode 100644 build-release.js diff --git a/build-release.js b/build-release.js new file mode 100644 index 000000000..3bd645d22 --- /dev/null +++ b/build-release.js @@ -0,0 +1,33 @@ +/** + * Build sequence task + * + * @since 4.1.3 + * @version 1.0.0 + */ +const {spawn} = require('child_process'); + +console.log('Starting build...'); + +// Run command: npm run start +const buildJS = spawn('npm', ['run', 'start'], { + stdio: 'inherit', + shell: true, +}); + +buildJS.on('exit', () => { + console.log('Build finished.'); +}); + +buildJS.on('spawn', () => { + // Run command: npm run build-makepot-zip + const releaseProcess = spawn('npm', ['run', 'build-makepot-zip'], { + stdio: 'inherit', + shell: true + }); + + releaseProcess.on('exit', (code) => { + buildJS.kill(); + }); +}); + + diff --git a/package.json b/package.json index abe3f7205..deae37489 100644 --- a/package.json +++ b/package.json @@ -4,14 +4,15 @@ "description": "[![Stories in Ready](https://badge.waffle.io/LearnPress/LearnPress.svg?label=ready&title=Ready)](http://waffle.io/LearnPress/LearnPress)", "main": "index.js", "scripts": { - "dev": "cross-env NODE_OPTIONS=--openssl-legacy-provider wp-scripts start", + "start": "cross-env NODE_OPTIONS=--openssl-legacy-provider wp-scripts start", "build": "cross-env NODE_OPTIONS=--openssl-legacy-provider wp-scripts build", "format-js": "cross-env NODE_OPTIONS=--openssl-legacy-provider wp-scripts format ./assets/src", "dev-build": "cross-env NODE_OPTIONS=--openssl-legacy-provider npm run build && gulp styles && npm run dev", - "release": "npm run build && npm run makepot && gulp styles && gulp release", "makepot:js": "wp-babel-makepot \"./assets/src/**/*.{js,jsx,ts,tsx}\" --ignore \"**/node_modules/**,**/test/**,**/*.d.ts\" --base \"./\" --dir \"./languages/strings\" --output \"./languages/learnpress-js.pot\"", "makepot:cli": "wp i18n make-pot . languages/learnpress.pot --skip-audit --merge=languages/learnpress-js.pot --exclude=\"test,releases,build,dist,node_modules,vendor,wordpress\"", - "makepot": "npm rum makepot:js && npm run makepot:cli && gulp updatePot" + "makepot": "npm rum makepot:js && npm run makepot:cli && gulp updatePot", + "build-makepot-zip": "npm run build && npm run makepot && gulp styles && gulp release", + "release": "node build-release.js" }, "repository": { "type": "git", @@ -67,7 +68,7 @@ "cropperjs": "1.6.2", "style-loader": "3.3.4", "file-loader": "6.2.0", - "mini-css-extract-plugin": "2.9.1", + "mini-css-extract-plugin": "2.9.2", "toastify-js": "1.12.0" } }