diff --git a/scripts/Settings.schema.json b/scripts/Settings.schema.json index 409c550..a8883ef 100644 --- a/scripts/Settings.schema.json +++ b/scripts/Settings.schema.json @@ -161,6 +161,18 @@ "IgnoreLabels": { "type": "string", "description": "Comma-separated labels that prevent release" + }, + "UsePRTitleAsReleaseName": { + "type": "boolean", + "description": "Use pull request title as the GitHub release name" + }, + "UsePRBodyAsReleaseNotes": { + "type": "boolean", + "description": "Use pull request body as the release notes content" + }, + "UsePRTitleAsNotesHeading": { + "type": "boolean", + "description": "Add pull request title as H1 heading in release notes" } } } diff --git a/scripts/main.ps1 b/scripts/main.ps1 index c7e7143..1e8f62f 100644 --- a/scripts/main.ps1 +++ b/scripts/main.ps1 @@ -162,16 +162,19 @@ $settings = [pscustomobject]@{ } Publish = [pscustomobject]@{ Module = [pscustomobject]@{ - Skip = $settings.Publish.Module.Skip ?? $false - AutoCleanup = $settings.Publish.Module.AutoCleanup ?? $true - AutoPatching = $settings.Publish.Module.AutoPatching ?? $true - IncrementalPrerelease = $settings.Publish.Module.IncrementalPrerelease ?? $true - DatePrereleaseFormat = $settings.Publish.Module.DatePrereleaseFormat ?? '' - VersionPrefix = $settings.Publish.Module.VersionPrefix ?? 'v' - MajorLabels = $settings.Publish.Module.MajorLabels ?? 'major, breaking' - MinorLabels = $settings.Publish.Module.MinorLabels ?? 'minor, feature' - PatchLabels = $settings.Publish.Module.PatchLabels ?? 'patch, fix' - IgnoreLabels = $settings.Publish.Module.IgnoreLabels ?? 'NoRelease' + Skip = $settings.Publish.Module.Skip ?? $false + AutoCleanup = $settings.Publish.Module.AutoCleanup ?? $true + AutoPatching = $settings.Publish.Module.AutoPatching ?? $true + IncrementalPrerelease = $settings.Publish.Module.IncrementalPrerelease ?? $true + DatePrereleaseFormat = $settings.Publish.Module.DatePrereleaseFormat ?? '' + VersionPrefix = $settings.Publish.Module.VersionPrefix ?? 'v' + MajorLabels = $settings.Publish.Module.MajorLabels ?? 'major, breaking' + MinorLabels = $settings.Publish.Module.MinorLabels ?? 'minor, feature' + PatchLabels = $settings.Publish.Module.PatchLabels ?? 'patch, fix' + IgnoreLabels = $settings.Publish.Module.IgnoreLabels ?? 'NoRelease' + UsePRTitleAsReleaseName = $settings.Publish.Module.UsePRTitleAsReleaseName ?? $false + UsePRBodyAsReleaseNotes = $settings.Publish.Module.UsePRBodyAsReleaseNotes ?? $true + UsePRTitleAsNotesHeading = $settings.Publish.Module.UsePRTitleAsNotesHeading ?? $true } } Linter = [pscustomobject]@{