diff --git a/CHANGELOG.md b/CHANGELOG.md index c6148b21..06c31272 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,13 +4,14 @@ - Updated to Vite.js 6 - Removed Sass from `stylesheets` pipeline. If you need Sass, use `gulp-sass` via `stylesheets.alternateTask`. -- Removed BrowserSync in favor of Vite.js. If you need BrowserSync, use it as Vite plugin. +- Removed BrowserSync in favor of Vite.js. If you need [BrowserSync, use it as Vite plugin](https://github.com/Applelo/vite-plugin-browser-sync). - Removed WorkBox. We will provide separate package with WorkBoxRegistry, that can be used via `additionalTasks`. - Removed `gulp-notify` dependency. - Cleaned and pinned dependencies, so the overall package size after installation is much smaller (>50% reduction). - `gulp-mode` is now resolved just once and injected into Registries for later use. - Path config is in `mjs` instead of JSON. JSON config is still supported, but migration to ESM encouraged. - Support for `mjs` collection files for injection into HTML or generators input. Support for JSON is kept, but ESM is favored. +- Added `posthtml` step for additional tasks ## 8.7.1 diff --git a/gulpfile.js/index.mjs b/gulpfile.js/index.mjs index 70149466..692af06d 100644 --- a/gulpfile.js/index.mjs +++ b/gulpfile.js/index.mjs @@ -66,19 +66,20 @@ function devTasks() { const cloudflarePages = taskConfig.cloudflare ? "cloudflare-pages" : null; const generate = taskConfig.generate ? "generate" : null; const staticFiles = taskConfig.static ? "static" : null; - const { prebuild, postbuild, code, assets } = taskConfig.additionalTasks.development; + const { prebuild, postbuild, code, assets, posthtml } = taskConfig.additionalTasks.development; if (assets) assetTasks.push(...assets); if (code) codeTasks.push(...code); return [ "clean", - prebuild && gulp.series(prebuild), cloudflarePages, + prebuild && gulp.series(prebuild), generate, assetTasks && gulp.parallel(assetTasks), codeTasks && gulp.parallel(codeTasks), html, + posthtml && gulp.series(posthtml), staticFiles, postbuild && gulp.series(postbuild), "watch" @@ -96,20 +97,20 @@ function prodTasks() { const cloudflarePages = taskConfig.cloudflare ? "cloudflare-pages" : null; const generate = taskConfig.generate ? "generate" : null; const staticFiles = taskConfig.static ? "static" : null; - const { prebuild, postbuild, code, assets } = - taskConfig.additionalTasks.production; + const { prebuild, postbuild, code, assets, posthtml } = taskConfig.additionalTasks.production; if (assets) assetTasks.push(...assets); if (code) codeTasks.push(...code); return [ "clean", - prebuild && gulp.series(prebuild), cloudflarePages, + prebuild && gulp.series(prebuild), generate, assetTasks && gulp.parallel(assetTasks), codeTasks && gulp.parallel(codeTasks), html, + posthtml && gulp.series(posthtml), rev, staticFiles, postbuild && gulp.series(postbuild), diff --git a/package.json b/package.json index c69c1d55..6b2c78d4 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@hckr_/blendid", - "version": "9.0.0-beta.9", + "version": "9.0.0-beta.12", "description": "A full featured configurable front-end asset pipeline and static site builder", "license": "MIT", "main": "gulpfile.js/index.mjs",