fix: missing merge titel in PRs

This commit is contained in:
Stefan Hausotte 2026-03-22 11:29:01 +01:00
parent 373b29a21b
commit 7da2d2ce0d

View file

@ -34,12 +34,14 @@ public final class PullRequestService: Sendable {
private struct MergePullRequestPayload: Codable {
let method: String
let deleteBranchAfterMerge: Bool
let mergeTitleField: String?
let mergeMessageField: String?
// swiftlint:disable:next nesting
enum CodingKeys: String, CodingKey {
case method = "Do"
case deleteBranchAfterMerge = "delete_branch_after_merge"
case mergeTitleField = "merge_title_field"
case mergeMessageField = "merge_message_field"
}
}
@ -157,13 +159,14 @@ public final class PullRequestService: Sendable {
// swiftlint:disable:next function_parameter_count
public func mergePullRequest(
owner: String, repo: String, index: Int,
method: String, message: String?,
method: String, title: String? = nil, message: String? = nil,
deleteBranch: Bool,
) async throws {
let url = try client.makeRepoURL(owner: owner, repo: repo, path: "/pulls/\(index)/merge")
let payload = MergePullRequestPayload(
method: method,
deleteBranchAfterMerge: deleteBranch,
mergeTitleField: title.nilIfEmpty,
mergeMessageField: message.nilIfEmpty,
)
let jsonData = try client.encodeRequestBody(payload)