You've already forked pigallery2
mirror of
https://github.com/bpatrik/pigallery2.git
synced 2025-06-21 00:19:41 +02:00
improving release scripts
This commit is contained in:
49
gulpfile.js
49
gulpfile.js
@ -1,47 +1,34 @@
|
||||
var ts = require('gulp-typescript');
|
||||
var del = require('del');
|
||||
var gulp = require('gulp');
|
||||
var merge = require('merge2');
|
||||
var zip = require('gulp-zip');
|
||||
var runSequence = require('run-sequence');
|
||||
|
||||
|
||||
|
||||
gulp.task('clean', function () {
|
||||
return del('release/');
|
||||
});
|
||||
|
||||
gulp.task("copy-files", function () {
|
||||
return gulp
|
||||
.src(['package.json',
|
||||
".npmignore",
|
||||
"frontend/**/*.+(png|ejs|html|css)",
|
||||
"frontend/systemjs*"], {base: "."})
|
||||
.pipe(gulp.dest("release"));
|
||||
});
|
||||
|
||||
var tsProject = ts.createProject('tsconfig.json');
|
||||
gulp.task('compile-release', function () {
|
||||
return gulp.src([
|
||||
"frontend/**/*.ts",
|
||||
"common/**/*.ts",
|
||||
"backend/**/*.ts"], {base: "."})
|
||||
.pipe(tsProject())
|
||||
.js
|
||||
.pipe(gulp.dest("."))
|
||||
|
||||
return merge(
|
||||
['frontend',
|
||||
'common',
|
||||
'backend'].map(function (dir) {
|
||||
var tsProject = ts.createProject('tsconfig.json');
|
||||
return gulp.src(dir + "/**/*.ts")
|
||||
.pipe(tsProject())
|
||||
.js
|
||||
.pipe(gulp.dest("release/" + dir))
|
||||
})
|
||||
);
|
||||
});
|
||||
gulp.task('zip-release', function () {
|
||||
return gulp.src('release/**/*')
|
||||
return gulp.src(['package.json',
|
||||
"README.md",
|
||||
"LICENSE",
|
||||
"frontend/**/*.js",
|
||||
"common/**/*.js",
|
||||
"backend/**/*.js",
|
||||
"frontend/**/*.+(png|ejs|html|css)",
|
||||
"frontend/systemjs*"], {base: "."})
|
||||
.pipe(zip('pigallery2.zip'))
|
||||
.pipe(gulp.dest('release'))
|
||||
.pipe(gulp.dest('.'));
|
||||
});
|
||||
|
||||
gulp.task('build-release', function (done) {
|
||||
runSequence('clean', 'copy-files', 'compile-release', 'zip-release', function () {
|
||||
runSequence('compile-release', 'zip-release', function () {
|
||||
console.log('Run something else');
|
||||
done();
|
||||
});
|
||||
|
Reference in New Issue
Block a user