Setup build procedure
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:
Cooper Dalrymple
2025-10-29 13:11:02 -05:00
parent 8938a25d2a
commit b72a0584ba
7 changed files with 287 additions and 39 deletions

View File

@@ -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'
);
});