mirror of
https://github.com/cypress-io/cypress.git
synced 2026-02-20 06:01:12 -06:00
- added new SEO friendly sitemap generator - Update npm scripts - Got github deployment to go to ssh & gh-pages of monorepo
52 lines
1.1 KiB
JavaScript
52 lines
1.1 KiB
JavaScript
const gulp = require('gulp')
|
|
const RevAll = require('gulp-rev-all')
|
|
const clean = require('gulp-clean')
|
|
const runSequence = require('run-sequence')
|
|
|
|
const revisionOpts = {
|
|
dontGlobal: ['.ico', 'sitemap.xml', 'sitemap.xsl', 'logo.png'],
|
|
dontRenameFile: ['.html', 'CNAME'],
|
|
dontUpdateReference: ['.html'],
|
|
dontSearchFile: ['.js'],
|
|
debug: true,
|
|
}
|
|
|
|
function remove (folder) {
|
|
return gulp
|
|
.src(folder)
|
|
.pipe(clean())
|
|
}
|
|
|
|
gulp.task('revision', () => {
|
|
return gulp
|
|
.src('public/**')
|
|
.pipe(RevAll.revision(revisionOpts))
|
|
.pipe(gulp.dest('tmp'))
|
|
})
|
|
|
|
gulp.task('copyTmpToPublic', () => {
|
|
return gulp
|
|
.src('tmp/**')
|
|
.pipe(gulp.dest('public'))
|
|
})
|
|
|
|
gulp.task('clean:js', () => {
|
|
return remove('public/js/!(application).js')
|
|
})
|
|
|
|
gulp.task('clean:tmp', () => {
|
|
return remove('tmp')
|
|
})
|
|
|
|
gulp.task('clean:public', () => {
|
|
return remove('public')
|
|
})
|
|
|
|
gulp.task('cname', () => {
|
|
return gulp.src('CNAME').pipe(gulp.dest('public'))
|
|
})
|
|
|
|
gulp.task('prep:build', (cb) => {
|
|
runSequence('clean:js', 'revision', 'clean:public', 'copyTmpToPublic', 'clean:tmp', 'cname', cb)
|
|
})
|