Skip to content
This repository has been archived by the owner on Nov 15, 2022. It is now read-only.

Commit

Permalink
fix(gulp): ensure js/css bundles being part of package
Browse files Browse the repository at this point in the history
  • Loading branch information
KaiSchwarz-cnic committed Oct 11, 2021
1 parent f40dafe commit 7031cc5
Showing 1 changed file with 32 additions and 15 deletions.
47 changes: 32 additions & 15 deletions gulpfile.js
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@ exports.xo = function () {
/**
* Perform PHP Linting
*/
async function phpLint() {
async function doPHPLint() {
// these may fail, it's fine
try {
await exec(`${cfg.phpcsfixcmd} ${cfg.phpcsparams}`);
Expand Down Expand Up @@ -123,7 +123,7 @@ function doZip() {
* Esbuild minify + bundle css and js files
* @param {*} cb
*/
function esbuildMinify(cb) {
function doESBuildMinify(cb) {
cfg.minificationConfig.map(function (folder) {
return src(folder.dir + '@(*.all.js|*.all.css)')
.pipe(
Expand All @@ -145,7 +145,7 @@ function esbuildMinify(cb) {
* Concatinate css files
* @param {*} cb
*/
function cssConcatenation(cb) {
function doCSSConcatenation(cb) {
cfg.minificationConfig.map(function (folder) {
return (
src(
Expand All @@ -171,7 +171,7 @@ function cssConcatenation(cb) {
* Concatinate js files
* @param {*} cb
*/
function jsConcatenation(cb) {
function doJSConcatenation(cb) {
cfg.minificationConfig.map(function (folder) {
return (
src(
Expand All @@ -192,19 +192,26 @@ function jsConcatenation(cb) {
cb(); // see https://gulpjs.com/docs/en/getting-started/async-completion/#using-an-error-first-callback
}

exports.bundle = series(cssConcatenation, jsConcatenation, esbuildMinify);

exports.lint = series(phpLint);

exports.copy = series(doDistClean, doCopyFiles);

exports.prepare = series(exports.lint, exports.copy);

exports.archives = series(doGitZip, doZip);
/**
* create js / css bundles
*/
exports.bundle = series(doCSSConcatenation, doJSConcatenation, doESBuildMinify);

exports.default = series(exports.prepare, exports.archives, doFullClean);
/**
* Linting Task
*/
exports.lint = doPHPLint;

exports.release = series(exports.copy, exports.archives, doFullClean);
/**
* Build Archives
*/
exports.archives = series(
exports.bundle,
doDistClean,
doCopyFiles,
doGitZip,
doZip,
);

/**
* watch for any changes, minify + concatenate
Expand All @@ -220,3 +227,13 @@ exports.watcher = function () {
exports.bundle,
);
};

/**
* Release task
*/
exports.release = series(exports.archives, doFullClean);

/**
* Linting plus Release Task
*/
exports.default = series(exports.lint, exports.release);

0 comments on commit 7031cc5

Please sign in to comment.