|  | @@ -23,7 +23,8 @@ const (
 | 
	
		
			
				|  |  |  	OP_PULL_REQUEST
 | 
	
		
			
				|  |  |  )
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -// Action represents user operation type and information to the repository.
 | 
	
		
			
				|  |  | +// Action represents user operation type and other information to repository.,
 | 
	
		
			
				|  |  | +// it implemented interface base.Actioner so that can be used in template render.
 | 
	
		
			
				|  |  |  type Action struct {
 | 
	
		
			
				|  |  |  	Id          int64
 | 
	
		
			
				|  |  |  	UserId      int64  // Receiver user id.
 | 
	
	
		
			
				|  | @@ -57,7 +58,7 @@ func (a Action) GetContent() string {
 | 
	
		
			
				|  |  |  	return a.Content
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -// CommitRepoAction records action for commit repository.
 | 
	
		
			
				|  |  | +// CommitRepoAction adds new action for committing repository.
 | 
	
		
			
				|  |  |  func CommitRepoAction(userId int64, userName string,
 | 
	
		
			
				|  |  |  	repoId int64, repoName string, refName string, commits *base.PushCommits) error {
 | 
	
		
			
				|  |  |  	log.Trace("action.CommitRepoAction(start): %d/%s", userId, repoName)
 | 
	
	
		
			
				|  | @@ -68,12 +69,13 @@ func CommitRepoAction(userId int64, userName string,
 | 
	
		
			
				|  |  |  		return err
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -	if err = NotifyWatchers(userId, repoId, OP_COMMIT_REPO, userName, repoName, refName, string(bs)); err != nil {
 | 
	
		
			
				|  |  | +	if err = NotifyWatchers(&Action{ActUserId: userId, ActUserName: userName, OpType: OP_COMMIT_REPO,
 | 
	
		
			
				|  |  | +		Content: string(bs), RepoId: repoId, RepoName: repoName, RefName: refName}); err != nil {
 | 
	
		
			
				|  |  |  		log.Error("action.CommitRepoAction(notify watchers): %d/%s", userId, repoName)
 | 
	
		
			
				|  |  |  		return err
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -	// Update repository last update time.
 | 
	
		
			
				|  |  | +	// Change repository bare status and update last updated time.
 | 
	
		
			
				|  |  |  	repo, err := GetRepositoryByName(userId, repoName)
 | 
	
		
			
				|  |  |  	if err != nil {
 | 
	
		
			
				|  |  |  		log.Error("action.CommitRepoAction(GetRepositoryByName): %d/%s", userId, repoName)
 |