Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
}
default: {
const lastVersion = await getLatestVersion(options.output)
const newOptions = set(options, 'meta.lastVersion', lastVersion)
// Handle the case where changelog file exist but there isn't a previous version
if (options.mode === 'update' && !lastVersion) {
newOptions.mode = 'init'
fs.unlinkSync(options.output)
}
const changelog = await getChangelog(newOptions, projectInfo)
logMetaData(changelog)
await buildMarkdownFile(changelog, newOptions)
}
}
logger.success(`changelog updated into ${options.output}`)
} catch (e) {
logger.error(e)
}
// force quit (if the latest version request is pending, we don't wait for it)
return process.exit(0)
}
logger.warn('Feel free to open issues or PR into gitmoji-changelog')
logger.warn('\t> https://github.com/frinyvonnick/gitmoji-changelog')
}
try {
switch (options.format) {
case 'json': {
const changelog = await getChangelog(options, projectInfo)
logMetaData(changelog)
fs.writeFileSync(options.output, JSON.stringify(changelog))
break
}
default: {
const lastVersion = await getLatestVersion(options.output)
const newOptions = set(options, 'meta.lastVersion', lastVersion)
// Handle the case where changelog file exist but there isn't a previous version
if (options.mode === 'update' && !lastVersion) {
newOptions.mode = 'init'
fs.unlinkSync(options.output)
}
const changelog = await getChangelog(newOptions, projectInfo)
logMetaData(changelog)
await buildMarkdownFile(changelog, newOptions)
}
}
logger.success(`changelog updated into ${options.output}`)
async function main() {
try {
const changes = await (0, _core.changelog)();
_fs2.default.writeFileSync('./CHANGELOG.md', (0, _markdown.convert)(changes));
} catch (e) {
console.error('Cannot find a git repository in current path.');
}
}