UNPKG

childprocess-messageport

Version:

Turns ChildProcess IPC into MessagePort

24 lines (18 loc) 802 B
const exec = require('gulp-exec'); const gulp = require('gulp'); const LastCommitLog = require('last-commit-log'); const { major, minor, patch } = require('semver'); const packageJSON = require('./package.json'); gulp.task('version-commit', async () => { const { TRAVIS_BRANCH, TRAVIS_TAG } = process.env; if (!TRAVIS_TAG) { const lastCommitLog = new LastCommitLog(__dirname); const log = await lastCommitLog.getLastCommit(); const { version } = packageJSON; const nextVersion = `${ major(version) }.${ minor(version) }.${ patch(version) }-${ process.env.TRAVIS_BRANCH }.${ log.shortHash }`; console.log(`Version: ${ version } -> ${ nextVersion }`); return gulp .src('package.json') .pipe(exec(`npm --no-git-tag-version version ${ nextVersion }`)); } });