|
45 | 45 | let releaseBody = $derived.by(() => { |
46 | 46 | if (!release.body) return "_No release body_"; |
47 | 47 | // Add missing links to PRs in the release body |
48 | | - return release.body.replace( |
49 | | - /[^[][#\d, ]*?#(\d+)(#issuecomment-\d+)?[#\d, ]*?[^\]]/g, |
50 | | - // Match all `(#1234)` patterns, including `#issuecomment-` ones and multiple in one parenthesis |
51 | | - (match, prNumber, rest) => { |
52 | | - if (!rest) rest = ""; |
53 | | - const prUrl = `https://github.com/${repo.owner}/${repo.name}/pull/${prNumber}${rest}`; |
54 | | - // replaceception |
55 | | - return match.replace(`#${prNumber}${rest}`, `[#${prNumber}${rest}](${prUrl})`); |
56 | | - } |
57 | | - ); |
| 48 | + return repo.owner && repo.name |
| 49 | + ? release.body.replace( |
| 50 | + /[^[][#\d, ]*?#(\d+)(#issuecomment-\d+)?[#\d, ]*?[^\]]/g, |
| 51 | + // Match all `(#1234)` patterns, including `#issuecomment-` ones and multiple in one parenthesis |
| 52 | + (match, prNumber, rest) => { |
| 53 | + if (!rest) rest = ""; |
| 54 | + const prUrl = `https://github.com/${repo.owner}/${repo.name}/pull/${prNumber}${rest}`; |
| 55 | + // replaceception |
| 56 | + return match.replace(`#${prNumber}${rest}`, `[#${prNumber}${rest}](${prUrl})`); |
| 57 | + } |
| 58 | + ) |
| 59 | + : release.body; |
58 | 60 | }); |
59 | 61 | let isMajorRelease = $derived( |
60 | 62 | !release.prerelease && |
|
318 | 320 | <MarkdownRenderer |
319 | 321 | markdown={releaseBody} |
320 | 322 | additionalPlugins={[ |
321 | | - { remarkPlugin: [remarkGithub, { repository: `${repo.owner}/${repo.name}` }] }, |
| 323 | + { |
| 324 | + remarkPlugin: |
| 325 | + repo.owner && repo.name |
| 326 | + ? [remarkGithub, { repository: `${repo.owner}/${repo.name}` }] |
| 327 | + : undefined |
| 328 | + }, |
322 | 329 | { remarkPlugin: remarkGemoji }, |
323 | 330 | { renderer: { li: ListElementRenderer } } |
324 | 331 | ]} |
|
0 commit comments