Update build scripts

This commit is contained in:
Robin Cornett
2023-03-26 18:07:53 -04:00
parent fc883ff066
commit a15d7d0b5d
19 changed files with 471 additions and 450 deletions
+3 -2
View File
@@ -2,12 +2,13 @@
var gulp = require( 'gulp' ); var gulp = require( 'gulp' );
gulp.task( 'js', function () { gulp.task( 'js', () => {
var uglify = require( 'gulp-uglify-es' ).default, var uglify = require( 'gulp-uglify-es' ).default,
rename = require( 'gulp-rename' ), rename = require( 'gulp-rename' ),
config = require( '../config' ); config = require( '../config' );
gulp.src( config.paths.jsPath )
return gulp.src( config.paths.jsPath )
.pipe( uglify() ) .pipe( uglify() )
.pipe( rename( { .pipe( rename( {
extname: '.min.js' extname: '.min.js'
+5 -3
View File
@@ -2,11 +2,12 @@
var gulp = require( 'gulp' ); var gulp = require( 'gulp' );
gulp.task( 'sass', function () { gulp.task( 'sass', () => {
var autoprefixer = require( 'autoprefixer' ), var autoprefixer = require( 'autoprefixer' ),
postcss = require( 'gulp-postcss' ), postcss = require( 'gulp-postcss' ),
sass = require( 'gulp-sass' ), sass = require( 'gulp-sass' )( require( 'sass' ) ),
sassunicode = require( 'gulp-sass-unicode' ),
notify = require( 'gulp-notify' ), notify = require( 'gulp-notify' ),
atImport = require( 'postcss-import' ), atImport = require( 'postcss-import' ),
mqpacker = require( 'css-mqpacker' ), mqpacker = require( 'css-mqpacker' ),
@@ -30,8 +31,9 @@ gulp.task( 'sass', function () {
sourcemap: true sourcemap: true
} ) } )
]; ];
gulp.src( config.paths.sassPath ) return gulp.src( config.paths.sassPath )
.pipe( sass( { outputStyle: config.output.style } ).on( 'error', sass.logError ) ) .pipe( sass( { outputStyle: config.output.style } ).on( 'error', sass.logError ) )
.pipe( sassunicode() )
.pipe( postcss( processors ) ) .pipe( postcss( processors ) )
.pipe( gulp.dest( config.output.styleDestination ) ) .pipe( gulp.dest( config.output.styleDestination ) )
.pipe( browserSync.reload( { .pipe( browserSync.reload( {
+2 -2
View File
@@ -2,12 +2,12 @@
var gulp = require( 'gulp' ); var gulp = require( 'gulp' );
gulp.task( 'translate', function () { gulp.task( 'translate', () => {
var pot = require( 'gulp-wp-pot' ), var pot = require( 'gulp-wp-pot' ),
config = require( '../config' ); config = require( '../config' );
gulp.src( [config.paths.potSource] ) return gulp.src( [ config.paths.potSource ] )
.pipe( pot( { .pipe( pot( {
domain: config.projectName, domain: config.projectName,
package: config.projectTitle, package: config.projectTitle,
+1 -1
View File
@@ -2,7 +2,7 @@
var gulp = require( 'gulp' ); var gulp = require( 'gulp' );
gulp.task( 'zip' , function () { gulp.task( 'zip', () => {
var chmod = require( 'gulp-chmod' ), var chmod = require( 'gulp-chmod' ),
zip = require( 'gulp-zip' ), zip = require( 'gulp-zip' ),
+1 -1
View File
@@ -36,7 +36,7 @@ module.exports = {
/** /**
* Local Development URL (for BrowserSync) * Local Development URL (for BrowserSync)
*/ */
url: 'local.wordpress-trunk.test', url: 'https://local.five.test',
/** /**
* If blank, will be compact for themes, compressed for plugins. * If blank, will be compact for themes, compressed for plugins.
+12 -3
View File
@@ -4,7 +4,16 @@
'use strict'; 'use strict';
var gulp = require( 'gulp' ); var gulp = require( 'gulp' );
var requireDir = require( 'require-dir' );
// Require all tasks in gulp/tasks, including subfolders function getTask ( task ) {
requireDir( './gulp/tasks', { recurse: true } ); var taskDir = './gulp/tasks/' + task;
return require( taskDir );
}
var tasks = [ 'sass', 'js', 'translate', 'zip' ];
for ( var index in tasks ) {
getTask( tasks[ index ] );
}
gulp.task( 'build', gulp.series( [ 'sass', 'js', 'translate', 'zip' ] ) );
+28 -19
View File
@@ -3,30 +3,39 @@
"description": "Display Featured Image for Genesis", "description": "Display Featured Image for Genesis",
"version": "3.2.2", "version": "3.2.2",
"private": true, "private": true,
"license": "GPL-2.0", "license": "GPL-2.0+",
"devDependencies": { "devDependencies": {
"autoprefixer": "9.7.0", "autoprefixer": "10.4.13",
"browser-sync": "2.26.7", "browser-sync": "2.27.11",
"css-mqpacker": "7.0.0", "css-mqpacker": "7.0.0",
"del": "^5.1.0", "del": "7.0.0",
"gulp": "^3.9.1", "gulp": "^4.0.2",
"gulp-chmod": "^3.0.0", "gulp-chmod": "3.0.0",
"gulp-notify": "^3.2.0", "gulp-notify": "4.0.0",
"gulp-postcss": "^8.0.0", "gulp-postcss": "9.0.1",
"gulp-rename": "^1.4.0", "gulp-rename": "2.0.0",
"gulp-sass": "^4.0.1", "gulp-sass": "5.1.0",
"gulp-uglify": "3.0.2", "gulp-uglify": "3.0.2",
"gulp-uglify-es": "^2.0.0", "gulp-uglify-es": "3.0.0",
"gulp-wp-pot": "^2.3.5", "gulp-wp-pot": "^2.3.2",
"gulp-zip": "^5.0.1", "gulp-zip": "5.1.0",
"perfectionist": "^2.4.0", "perfectionist": "^2.4.0",
"postcss-import": "12.0.1", "postcss": "^8.4.4",
"require-dir": "1.2.0" "postcss-import": "15.1.0",
"sass": "^1.41.1"
},
"dependencies": {
"@wordpress/browserslist-config": "5.7.0",
"glob-parent": ">=5.1.2",
"gulp-sass-unicode": "^1.0.5",
"gulp-svg-sprites": "^4.1.2",
"normalize.css": "8.0.1",
"trim-newlines": ">=3.0.1",
"set-value": ">=4.0.1",
"axios": ">=0.24.0",
"nth-check": ">=2.0.1"
}, },
"browserslist": [ "browserslist": [
"extends @wordpress/browserslist-config" "extends @wordpress/browserslist-config"
], ]
"dependencies": {
"@wordpress/browserslist-config": "^2.6.0"
}
} }