| 20 | } |
| 21 | |
| 22 | export async function getChangedPackages( |
| 23 | cwd: string, |
| 24 | previousVersions: Map<string, string> |
| 25 | ) { |
| 26 | let { packages } = await getPackages(cwd); |
| 27 | let changedPackages = new Set<Package>(); |
| 28 | |
| 29 | for (let pkg of packages) { |
| 30 | const previousVersion = previousVersions.get(pkg.dir); |
| 31 | if (previousVersion !== pkg.packageJson.version) { |
| 32 | changedPackages.add(pkg); |
| 33 | } |
| 34 | } |
| 35 | |
| 36 | return [...changedPackages]; |
| 37 | } |
| 38 | |
| 39 | export function getChangelogEntry(changelog: string, version: string) { |
| 40 | let ast = unified().use(remarkParse).parse(changelog); |