|  | @@ -506,9 +506,16 @@ const (
 | 
	
		
			
				|  |  |  <div><img src="%s?s=16" alt="user-avatar"/> %s</div>`
 | 
	
		
			
				|  |  |  )
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +type PushCommit struct {
 | 
	
		
			
				|  |  | +	Sha1        string
 | 
	
		
			
				|  |  | +	Message     string
 | 
	
		
			
				|  |  | +	AuthorEmail string
 | 
	
		
			
				|  |  | +	AuthorName  string
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  type PushCommits struct {
 | 
	
		
			
				|  |  |  	Len     int
 | 
	
		
			
				|  |  | -	Commits [][]string
 | 
	
		
			
				|  |  | +	Commits []*PushCommit
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  // ActionDesc accepts int that represents action operation type
 | 
	
	
		
			
				|  | @@ -529,7 +536,7 @@ func ActionDesc(act Actioner, avatarLink string) string {
 | 
	
		
			
				|  |  |  		}
 | 
	
		
			
				|  |  |  		buf := bytes.NewBuffer([]byte("\n"))
 | 
	
		
			
				|  |  |  		for _, commit := range push.Commits {
 | 
	
		
			
				|  |  | -			buf.WriteString(fmt.Sprintf(TPL_COMMIT_REPO_LI, avatarLink, repoLink, commit[0], commit[0][:7], commit[1]) + "\n")
 | 
	
		
			
				|  |  | +			buf.WriteString(fmt.Sprintf(TPL_COMMIT_REPO_LI, avatarLink, repoLink, commit.Sha1, commit.Sha1[:7], commit.Message) + "\n")
 | 
	
		
			
				|  |  |  		}
 | 
	
		
			
				|  |  |  		if push.Len > 3 {
 | 
	
		
			
				|  |  |  			buf.WriteString(fmt.Sprintf(`<div><a href="/%s/%s/commits/%s">%d other commits >></a></div>`, actUserName, repoName, branch, push.Len))
 |