|
1 | | -import { OctokitRequestHeaders } from '#lib/constants'; |
| 1 | +import { OctokitRequestHeaders, indent } from '#lib/constants'; |
| 2 | +import { logVerboseInfo } from '#lib/logger'; |
2 | 3 | import { removeHeaderFromChangelogSection } from '#lib/parse-cliff-toml'; |
3 | 4 | import { doActionAndLog, getGitHubRepo, getGitHubToken, resolveGitHubReleaseNameTemplate, resolveTagTemplate } from '#lib/utils'; |
4 | 5 | import { createTokenAuth } from '@octokit/auth-token'; |
@@ -28,16 +29,37 @@ export function createGitHubRelease(options: Options, newVersion: string, change |
28 | 29 | const isLatestRelease = options.githubReleaseLatest ?? true; |
29 | 30 | const newVersionName = resolveTagTemplate(options, newVersion); |
30 | 31 |
|
| 32 | + const releaseName = resolveGitHubReleaseNameTemplate(options, newVersionName); |
| 33 | + const shouldGenerateReleaseNotes = typeof changelogSection === 'undefined'; |
| 34 | + const makeLatestRelease = isLatestRelease ? 'true' : 'false'; |
| 35 | + |
| 36 | + logVerboseInfo( |
| 37 | + [ |
| 38 | + 'GitHub Release Payload: ', |
| 39 | + `${indent}owner: ${repoOwner}`, |
| 40 | + `${indent}repo: ${repoName}`, |
| 41 | + `${indent}tag_name: ${newVersionName}`, |
| 42 | + `${indent}body: ${releaseBody}`, |
| 43 | + `${indent}draft: ${options.githubReleaseDraft}`, |
| 44 | + `${indent}generate_release_notes: ${shouldGenerateReleaseNotes}`, |
| 45 | + `${indent}headers: ${JSON.stringify(OctokitRequestHeaders)}`, |
| 46 | + `${indent}make_latest: ${makeLatestRelease}`, |
| 47 | + `${indent}name: ${releaseName}`, |
| 48 | + '' |
| 49 | + ], |
| 50 | + options.verbose |
| 51 | + ); |
| 52 | + |
31 | 53 | await octokit.request('POST /repos/{owner}/{repo}/releases', { |
32 | 54 | owner: repoOwner, |
33 | 55 | repo: repoName, |
34 | 56 | tag_name: newVersionName, |
35 | 57 | body: releaseBody, |
36 | 58 | draft: options.githubReleaseDraft, |
37 | | - generate_release_notes: typeof changelogSection === 'undefined', |
| 59 | + generate_release_notes: shouldGenerateReleaseNotes, |
38 | 60 | headers: OctokitRequestHeaders, |
39 | | - make_latest: isLatestRelease ? 'true' : 'false', |
40 | | - name: resolveGitHubReleaseNameTemplate(options, newVersionName), |
| 61 | + make_latest: makeLatestRelease, |
| 62 | + name: releaseName, |
41 | 63 | prerelease: options.githubReleasePrerelease |
42 | 64 | }); |
43 | 65 | } |
|
0 commit comments