mirror of
https://github.com/hanzoai/workbox.git
synced 2026-09-24 17:04:35 +00:00
* The contents of v3, reconciled with master. * Remove a few stray files. * Another extra file. * Two more deletions. * Setting up for stable release * v3.0.0 * Updating CDN and versions * Doc repair for wf (#1358) * Changing doc structure to work with WF * Changing doc structure to work with WF
49 lines
1.2 KiB
JavaScript
49 lines
1.2 KiB
JavaScript
const gulp = require('gulp');
|
|
const path = require('path');
|
|
const fs = require('fs-extra');
|
|
|
|
const getNpmCmd = require('./utils/get-npm-cmd');
|
|
const spawn = require('./utils/spawn-promise-wrapper');
|
|
const logHelper = require('../infra/utils/log-helper');
|
|
const constants = require('./utils/constants');
|
|
|
|
gulp.task('publish:clean', () => {
|
|
return fs.remove(path.join(__dirname, '..',
|
|
constants.GENERATED_RELEASE_FILES_DIRNAME));
|
|
});
|
|
|
|
gulp.task('publish:signin', async () => {
|
|
try {
|
|
await spawn(getNpmCmd(), [
|
|
'whoami',
|
|
]);
|
|
} catch (err) {
|
|
// Sign in
|
|
logHelper.warn('');
|
|
logHelper.warn(' You must be signed in to NPM to publish.');
|
|
logHelper.warn(' Please run `npm login` to publish.');
|
|
logHelper.warn('');
|
|
process.exit(1);
|
|
}
|
|
});
|
|
|
|
gulp.task('publish-assets', gulp.series([
|
|
'publish:clean',
|
|
'publish-github',
|
|
'publish-cdn',
|
|
'publish-demos',
|
|
]));
|
|
|
|
gulp.task('publish', gulp.series([
|
|
'publish:signin',
|
|
'test',
|
|
'publish-lerna',
|
|
() => {
|
|
logHelper.log(`The release was successful!\n\n`);
|
|
logHelper.log(`Now run ${logHelper.highlight('gulp publish-assets')}\n\n`);
|
|
|
|
// Gulp requires a promise.
|
|
return Promise.resolve();
|
|
},
|
|
]));
|