mirror of
				https://github.com/go-gitea/gitea.git
				synced 2025-10-31 11:35:03 +01:00 
			
		
		
		
	Add directory level commit message
This commit is contained in:
		
							parent
							
								
									3164354255
								
							
						
					
					
						commit
						b8368f98ff
					
				
							
								
								
									
										2
									
								
								gogs.go
									
									
									
									
									
								
							
							
						
						
									
										2
									
								
								gogs.go
									
									
									
									
									
								
							| @ -17,7 +17,7 @@ import ( | ||||
| 	"github.com/gogits/gogs/modules/setting" | ||||
| ) | ||||
| 
 | ||||
| const APP_VER = "0.5.4.0925 Beta" | ||||
| const APP_VER = "0.5.4.0926 Beta" | ||||
| 
 | ||||
| func init() { | ||||
| 	runtime.GOMAXPROCS(runtime.NumCPU()) | ||||
|  | ||||
| @ -521,8 +521,17 @@ type UserCommit struct { | ||||
| 	*git.Commit | ||||
| } | ||||
| 
 | ||||
| // ValidCommitsWithEmails checks if authors' e-mails of commits are correcponding to users. | ||||
| func ValidCommitsWithEmails(oldCommits *list.List) *list.List { | ||||
| // ValidateCommitWithEmail chceck if author's e-mail of commit is corresponsind to a user. | ||||
| func ValidateCommitWithEmail(c *git.Commit) (uname string) { | ||||
| 	u, err := GetUserByEmail(c.Author.Email) | ||||
| 	if err == nil { | ||||
| 		uname = u.Name | ||||
| 	} | ||||
| 	return uname | ||||
| } | ||||
| 
 | ||||
| // ValidateCommitsWithEmails checks if authors' e-mails of commits are corresponding to users. | ||||
| func ValidateCommitsWithEmails(oldCommits *list.List) *list.List { | ||||
| 	emails := map[string]string{} | ||||
| 	newCommits := list.New() | ||||
| 	e := oldCommits.Front() | ||||
|  | ||||
| @ -61,7 +61,7 @@ func Commits(ctx *middleware.Context) { | ||||
| 		ctx.Handle(500, "CommitsByRange", err) | ||||
| 		return | ||||
| 	} | ||||
| 	commits = models.ValidCommitsWithEmails(commits) | ||||
| 	commits = models.ValidateCommitsWithEmails(commits) | ||||
| 
 | ||||
| 	ctx.Data["Commits"] = commits | ||||
| 	ctx.Data["Username"] = userName | ||||
| @ -99,7 +99,7 @@ func SearchCommits(ctx *middleware.Context) { | ||||
| 		ctx.Handle(500, "SearchCommits", err) | ||||
| 		return | ||||
| 	} | ||||
| 	commits = models.ValidCommitsWithEmails(commits) | ||||
| 	commits = models.ValidateCommitsWithEmails(commits) | ||||
| 
 | ||||
| 	ctx.Data["Keyword"] = keyword | ||||
| 	ctx.Data["Username"] = userName | ||||
|  | ||||
| @ -11,6 +11,7 @@ import ( | ||||
| 	"path/filepath" | ||||
| 	"strings" | ||||
| 
 | ||||
| 	"github.com/gogits/gogs/models" | ||||
| 	"github.com/gogits/gogs/modules/base" | ||||
| 	"github.com/gogits/gogs/modules/git" | ||||
| 	"github.com/gogits/gogs/modules/log" | ||||
| @ -130,20 +131,20 @@ func Home(ctx *middleware.Context) { | ||||
| 			if te.Type != git.COMMIT { | ||||
| 				c, err := ctx.Repo.Commit.GetCommitOfRelPath(filepath.Join(treePath, te.Name())) | ||||
| 				if err != nil { | ||||
| 					ctx.Handle(404, "GetCommitOfRelPath", err) | ||||
| 					ctx.Handle(500, "GetCommitOfRelPath", err) | ||||
| 					return | ||||
| 				} | ||||
| 				files = append(files, []interface{}{te, c}) | ||||
| 			} else { | ||||
| 				sm, err := ctx.Repo.Commit.GetSubModule(path.Join(treename, te.Name())) | ||||
| 				if err != nil { | ||||
| 					ctx.Handle(404, "GetSubModule", err) | ||||
| 					ctx.Handle(500, "GetSubModule", err) | ||||
| 					return | ||||
| 				} | ||||
| 
 | ||||
| 				c, err := ctx.Repo.Commit.GetCommitOfRelPath(filepath.Join(treePath, te.Name())) | ||||
| 				if err != nil { | ||||
| 					ctx.Handle(404, "GetCommitOfRelPath", err) | ||||
| 					ctx.Handle(500, "GetCommitOfRelPath", err) | ||||
| 					return | ||||
| 				} | ||||
| 				files = append(files, []interface{}{te, git.NewSubModuleFile(c, sm.Url, te.Id.String())}) | ||||
| @ -195,6 +196,18 @@ func Home(ctx *middleware.Context) { | ||||
| 				} | ||||
| 			} | ||||
| 		} | ||||
| 
 | ||||
| 		lastCommit := ctx.Repo.Commit | ||||
| 		if len(treePath) > 0 { | ||||
| 			c, err := ctx.Repo.Commit.GetCommitOfRelPath(treePath) | ||||
| 			if err != nil { | ||||
| 				ctx.Handle(500, "GetCommitOfRelPath", err) | ||||
| 				return | ||||
| 			} | ||||
| 			lastCommit = c | ||||
| 		} | ||||
| 		ctx.Data["LastCommit"] = lastCommit | ||||
| 		ctx.Data["LastCommitUser"] = models.ValidateCommitWithEmail(lastCommit) | ||||
| 	} | ||||
| 
 | ||||
| 	ctx.Data["Username"] = userName | ||||
| @ -215,7 +228,6 @@ func Home(ctx *middleware.Context) { | ||||
| 		} | ||||
| 	} | ||||
| 
 | ||||
| 	ctx.Data["LastCommit"] = ctx.Repo.Commit | ||||
| 	ctx.Data["Paths"] = Paths | ||||
| 	ctx.Data["TreeName"] = treename | ||||
| 	ctx.Data["Treenames"] = treenames | ||||
|  | ||||
| @ -1 +1 @@ | ||||
| 0.5.4.0925 Beta | ||||
| 0.5.4.0926 Beta | ||||
| @ -4,7 +4,7 @@ | ||||
|         <th colspan="4" class="clear"> | ||||
|             <span class="author left"> | ||||
|                 <img class="avatar-24 radius" src="{{AvatarLink .LastCommit.Author.Email}}" /> | ||||
|                 <a href="{{AppSubUrl}}/user/email2user?email={{.LastCommit.Author.Email}}"><strong>{{.LastCommit.Author.Name}}</strong>:</a> | ||||
|                 {{if .LastCommitUser}}<a href="{{AppSubUrl}}/{{.LastCommitUser}}">{{end}}<strong>{{.LastCommit.Author.Name}}</strong>:{{if .LastCommitUser}}</a>{{end}} | ||||
|             </span> | ||||
|             <span class="last-commit"><a href="{{.RepoLink}}/commit/{{.LastCommit.Id}}" rel="nofollow"> | ||||
|                 <strong>{{ShortSha .LastCommit.Id.String}}</strong></a> | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user