mirror of
				https://gitee.com/gitea/gitea
				synced 2025-11-04 16:40:24 +08:00 
			
		
		
		
	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
This commit is contained in:
		
				
					committed by
					
						
						Jonas Franz
					
				
			
			
				
	
			
			
			
						parent
						
							c2dcb35148
						
					
				
				
					commit
					734834a676
				
			@@ -724,6 +724,7 @@ func PrepareCompareDiff(
 | 
			
		||||
	var (
 | 
			
		||||
		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
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user