Browse Source

Add Default Pull Request Title (#5735)

* add default PR title
Set default PR title to commit summary if there's a single commit on the head branch, else set it to the head branch name

* set default PR description
If there's a single commit on the head branch, and it's multiline, then set it as the default PR description
tags/v1.21.12.1
Elijah Oyekunle Jonas Franz 6 years ago
parent
commit
734834a676
1 changed files with 17 additions and 2 deletions
  1. +17
    -2
      routers/repo/pull.go

+ 17
- 2
routers/repo/pull.go View File

@@ -722,8 +722,9 @@ func PrepareCompareDiff(
baseBranch, headBranch string) bool {

var (
repo = ctx.Repo.Repository
err error
repo = ctx.Repo.Repository
err error
title string
)

// Get diff information.
@@ -762,6 +763,20 @@ func PrepareCompareDiff(
prInfo.Commits = models.ParseCommitsWithStatus(prInfo.Commits, headRepo)
ctx.Data["Commits"] = prInfo.Commits
ctx.Data["CommitCount"] = prInfo.Commits.Len()

if prInfo.Commits.Len() == 1 {
c := prInfo.Commits.Front().Value.(models.SignCommitWithStatuses)
title = strings.TrimSpace(c.UserCommit.Summary())

body := strings.Split(strings.TrimSpace(c.UserCommit.Message()), "\n")
if len(body) > 1 {
ctx.Data["content"] = strings.Join(body[1:], "\n")
}
} else {
title = headBranch
}

ctx.Data["title"] = title
ctx.Data["Username"] = headUser.Name
ctx.Data["Reponame"] = headRepo.Name
ctx.Data["IsImageFile"] = headCommit.IsImageFile


Loading…
Cancel
Save