MCPcopy Create free account
hub / github.com/dmno-dev/bumpy / buildReleaseBody

Function buildReleaseBody

packages/bumpy/src/core/github-release.ts:106–130  ·  view source on GitHub ↗
(release: PlannedRelease, bumpFiles: BumpFile[])

Source from the content-addressed store, hash-verified

104}
105
106export function buildReleaseBody(release: PlannedRelease, bumpFiles: BumpFile[]): string {
107 const lines: string[] = [];
108 const relevant = bumpFiles.filter((bf) => release.bumpFiles.includes(bf.id));
109
110 if (relevant.length > 0) {
111 for (const bf of relevant) {
112 if (bf.summary) {
113 lines.push(`- ${bf.summary.split('\n')[0]}`);
114 }
115 }
116 }
117
118 if (relevant.length === 0) {
119 const sourceList = release.bumpSources.map((s) => `\`${s.name}\` v${s.newVersion}`).join(', ');
120 if (release.isDependencyBump) {
121 lines.push(sourceList ? `- Updated dependency ${sourceList}` : '- Updated dependencies');
122 } else if (release.isGroupBump) {
123 lines.push(sourceList ? `- Version bump from group with ${sourceList}` : '- Version bump from group');
124 } else if (release.isCascadeBump) {
125 lines.push(sourceList ? `- Version bump from ${sourceList}` : '- Version bump via cascade rule');
126 }
127 }
128
129 return lines.join('\n') || 'No changelog entries.';
130}
131
132export function isGhAvailable(): boolean {
133 return tryRunArgs(['gh', '--version']) !== null;

Callers 2

runPublishFlowFunction · 0.90
createIndividualReleasesFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…