From 1bfd251d8a58c3211adab38d9415638274d84d1a Mon Sep 17 00:00:00 2001 From: Evan You Date: Fri, 2 Feb 2018 03:04:00 -0500 Subject: [PATCH] workflow: generate changelog on release --- scripts/release.js | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/scripts/release.js b/scripts/release.js index d893886c6..9172df4d9 100644 --- a/scripts/release.js +++ b/scripts/release.js @@ -4,6 +4,7 @@ const execa = require('execa') const semver = require('semver') const inquirer = require('inquirer') const { syncDeps } = require('./syncDeps') +const cc = require('conventional-changelog') const curVersion = require('../lerna.json').version @@ -52,12 +53,23 @@ const release = async () => { await execa('git', ['commit', '-m', 'chore: pre release sync'], { stdio: 'inherit' }) } - const lernaBinPath = require.resolve('lerna/bin/lerna') - await execa(lernaBinPath, [ + await execa(require.resolve('lerna/bin/lerna'), [ 'publish', '--repo-version', version ], { stdio: 'inherit' }) + + const fileStream = require('fs').createWriteStream(`CHANGELOG.md`) + cc({ + preset: 'angular', + releaseCount: 0, + pkg: { + transform (pkg) { + pkg.version = `v${version}` + return pkg + } + } + }).pipe(fileStream) } release().catch(err => {