Setup build procedure
Some checks failed
Validate Build / validate-build (push) Failing after 34s
Gitea Release Actions / upload-release-assets (release) Failing after 32s
Some checks failed
Validate Build / validate-build (push) Failing after 34s
Gitea Release Actions / upload-release-assets (release) Failing after 32s
This commit is contained in:
63
gulpfile.js
63
gulpfile.js
@@ -1,14 +1,22 @@
|
||||
/**
|
||||
* @package ogre-suspension
|
||||
* @author cleverogre
|
||||
* @version 1.0.0
|
||||
* @since 1.0.0
|
||||
*/
|
||||
|
||||
const gulp = require('gulp'),
|
||||
clean = require('gulp-clean'),
|
||||
concatCss = require('gulp-concat-css'),
|
||||
postcss = require('gulp-postcss'),
|
||||
cssnano = require('cssnano'),
|
||||
sass = require('gulp-sass')(require('sass'));
|
||||
filter = require('gulp-filter').default,
|
||||
zip = require('gulp-zip').default,
|
||||
path = require('path');
|
||||
|
||||
const NAME = path.basename(__dirname);
|
||||
|
||||
// Clean Tasks
|
||||
|
||||
gulp.task('clean-style', function () {
|
||||
return gulp.src('style.css', {
|
||||
gulp.task('clean-package', () => {
|
||||
return gulp.src(`${NAME}.zip`, {
|
||||
read: false,
|
||||
allowEmpty: true,
|
||||
}).pipe(clean());
|
||||
@@ -17,40 +25,37 @@ gulp.task('clean-style', function () {
|
||||
gulp.task(
|
||||
'clean',
|
||||
gulp.series(
|
||||
'clean-style'
|
||||
'clean-package'
|
||||
)
|
||||
);
|
||||
|
||||
// Compile Tasks
|
||||
// Package Tasks
|
||||
|
||||
gulp.task('compile-style', function () {
|
||||
return gulp.src('assets/sass/style.scss', { base: './' })
|
||||
.pipe(sass().on('error', sass.logError))
|
||||
.pipe(concatCss('style.css'))
|
||||
.pipe(postcss(cssnano()))
|
||||
.pipe(gulp.dest('assets/css'));
|
||||
gulp.task('package', () => {
|
||||
return gulp.src([
|
||||
'assets/**/*',
|
||||
'inc/**/*',
|
||||
'templates/**/*',
|
||||
'vendor/**/*',
|
||||
'!vendor/**/node_modules/**/*',
|
||||
'LICENSE',
|
||||
`${NAME}.php`,
|
||||
'readme.txt'
|
||||
], {
|
||||
base: './',
|
||||
allowEmpty: true
|
||||
})
|
||||
.pipe(filter((file) => !file.path.includes('/node_modules')))
|
||||
.pipe(zip(`${NAME}.zip`))
|
||||
.pipe(gulp.dest('./'));
|
||||
});
|
||||
|
||||
gulp.task(
|
||||
'compile',
|
||||
gulp.series(
|
||||
'compile-style'
|
||||
)
|
||||
);
|
||||
|
||||
// Default Tasks
|
||||
|
||||
gulp.task(
|
||||
'default',
|
||||
gulp.series(
|
||||
'clean',
|
||||
'compile'
|
||||
'package'
|
||||
)
|
||||
);
|
||||
|
||||
gulp.task('watch', function () {
|
||||
gulp.watch(['assets/sass/**/*.scss']).on(
|
||||
'change',
|
||||
'default'
|
||||
);
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user