MCPcopy Create free account
hub / github.com/remix-run/react-router / generatePrBody

Function generatePrBody

scripts/changes/pr.ts:183–204  ·  view source on GitHub ↗
(releases: PackageRelease[])

Source from the content-addressed store, hash-verified

181 * Generates the PR body for a release PR
182 */
183export function generatePrBody(releases: PackageRelease[]): string {
184 let header = generateHeader();
185 let releasesTable = generateReleasesTable(releases);
186 let changelogs = generateChangelogs(releases);
187
188 let fullBody = [header, releasesTable, changelogs].join("\n\n");
189
190 // If under limit, return full body
191 if (fullBody.length <= maxBodyLength) {
192 return fullBody;
193 }
194
195 // Truncate changelogs section to fit
196 let baseLength = header.length + releasesTable.length + 100; // buffer for truncation notice
197 let availableForChangelogs = maxBodyLength - baseLength;
198 let truncatedChangelogs = truncateChangelogs(
199 releases,
200 availableForChangelogs,
201 );
202
203 return [header, releasesTable, truncatedChangelogs].join("\n\n");
204}
205
206function generateHeader(): string {
207 return (

Callers 1

mainFunction · 0.85

Calls 4

generateHeaderFunction · 0.85
generateReleasesTableFunction · 0.85
generateChangelogsFunction · 0.85
truncateChangelogsFunction · 0.85

Tested by

no test coverage detected