mirror of
				https://github.com/go-gitea/gitea.git
				synced 2025-10-31 21:28:11 +09:00 
			
		
		
		
	Add push commits history comment on PR time-line (#11167)
* Add push commits history comment on PR time-line * Add notify by email and ui of this comment type also Signed-off-by: a1012112796 <1012112796@qq.com> * Add migrations for IsForcePush * fix wrong force-push judgement * Apply suggestions from code review * Remove commit number check * add own notify fun * fix some typo Co-authored-by: guillep2k <18600385+guillep2k@users.noreply.github.com> * fix lint * fix style again, I forgot something before * Change email notify way * fix api * add number check if It's force-push * Add repo commit link fuction remove unnecessary check skip show push commits comment which not have commits alive * Update issue_comment.go * Apply suggestions from code review Co-authored-by: mrsdizzie <info@mrsdizzie.com> * Apply suggestions from code review * fix ui view Co-authored-by: silverwind <me@silverwind.io> * fix height * remove unnecessary style define * simplify GetBranchName * Apply suggestions from code review * save commit ids and isForce push by json * simplify GetBranchName * fix bug Co-authored-by: guillep2k <18600385+guillep2k@users.noreply.github.com> Co-authored-by: mrsdizzie <info@mrsdizzie.com> Co-authored-by: Lauris BH <lauris@nix.lv> Co-authored-by: silverwind <me@silverwind.io>
This commit is contained in:
		| @@ -466,15 +466,15 @@ func (c *Commit) GetSubModule(entryname string) (*SubModule, error) { | ||||
| 	return nil, nil | ||||
| } | ||||
|  | ||||
| // GetBranchName gets the closes branch name (as returned by 'git name-rev') | ||||
| // GetBranchName gets the closes branch name (as returned by 'git name-rev --name-only') | ||||
| func (c *Commit) GetBranchName() (string, error) { | ||||
| 	data, err := NewCommand("name-rev", c.ID.String()).RunInDirBytes(c.repo.Path) | ||||
| 	data, err := NewCommand("name-rev", "--name-only", c.ID.String()).RunInDir(c.repo.Path) | ||||
| 	if err != nil { | ||||
| 		return "", err | ||||
| 	} | ||||
|  | ||||
| 	// name-rev commitID output will be "COMMIT_ID master" or "COMMIT_ID master~12" | ||||
| 	return strings.Split(strings.Split(string(data), " ")[1], "~")[0], nil | ||||
| 	// name-rev commitID output will be "master" or "master~12" | ||||
| 	return strings.SplitN(strings.TrimSpace(data), "~", 2)[0], nil | ||||
| } | ||||
|  | ||||
| // CommitFileStatus represents status of files in a commit. | ||||
|   | ||||
| @@ -454,3 +454,21 @@ func (repo *Repository) getBranches(commit *Commit, limit int) ([]string, error) | ||||
| 	} | ||||
| 	return branches, nil | ||||
| } | ||||
|  | ||||
| // GetCommitsFromIDs get commits from commit IDs | ||||
| func (repo *Repository) GetCommitsFromIDs(commitIDs []string) (commits *list.List) { | ||||
| 	if len(commitIDs) == 0 { | ||||
| 		return nil | ||||
| 	} | ||||
|  | ||||
| 	commits = list.New() | ||||
|  | ||||
| 	for _, commitID := range commitIDs { | ||||
| 		commit, err := repo.GetCommit(commitID) | ||||
| 		if err == nil && commit != nil { | ||||
| 			commits.PushBack(commit) | ||||
| 		} | ||||
| 	} | ||||
|  | ||||
| 	return commits | ||||
| } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user