Files
vue-cli/scripts/genChangelog.js
T
2019-04-09 14:14:54 +08:00

26 lines
656 B
JavaScript

const fs = require('fs')
const path = require('path')
const execa = require('execa')
async function genNewRelease () {
const { stdout } = await execa(require.resolve('lerna-changelog/bin/cli'))
return stdout
}
const gen = (module.exports = async () => {
const newRelease = await genNewRelease()
const changelogPath = path.resolve(__dirname, '../CHANGELOG.md')
const newChangelog = newRelease + '\n\n\n' + fs.readFileSync(changelogPath, { encoding: 'utf8' })
fs.writeFileSync(changelogPath, newChangelog)
delete process.env.PREFIX
})
if (require.main === module) {
gen().catch(err => {
console.error(err)
process.exit(1)
})
}