17 lines
475 B
TypeScript
17 lines
475 B
TypeScript
import { SmartChangelog } from 'npm:@push.rocks/smartchangelog@^0.1.0';
|
|
|
|
export const renderUpgradeChangelog = (
|
|
changelogMarkdown: string,
|
|
currentVersion: string,
|
|
latestVersion: string,
|
|
): string => {
|
|
const changelog = SmartChangelog.fromMarkdown(changelogMarkdown);
|
|
const entries = changelog.getEntriesBetween(currentVersion, latestVersion);
|
|
|
|
if (entries.length === 0) {
|
|
return '';
|
|
}
|
|
|
|
return entries.map((entry) => entry.toCliString()).join('\n\n');
|
|
};
|