|  | @@ -50,6 +50,7 @@ type Watch struct {
 | 
	
		
			
				|  |  |  	UserId int64 `xorm:"UNIQUE(watch)"`
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +// Watch or unwatch repository.
 | 
	
		
			
				|  |  |  func WatchRepo(userId, repoId int64, watch bool) (err error) {
 | 
	
		
			
				|  |  |  	if watch {
 | 
	
		
			
				|  |  |  		_, err = orm.Insert(&Watch{RepoId: repoId, UserId: userId})
 | 
	
	
		
			
				|  | @@ -59,6 +60,13 @@ func WatchRepo(userId, repoId int64, watch bool) (err error) {
 | 
	
		
			
				|  |  |  	return err
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +// GetWatches returns all watches of given repository.
 | 
	
		
			
				|  |  | +func GetWatches(repoId int64) ([]Watch, error) {
 | 
	
		
			
				|  |  | +	watches := make([]Watch, 0, 10)
 | 
	
		
			
				|  |  | +	err := orm.Find(&watches, &Watch{RepoId: repoId})
 | 
	
		
			
				|  |  | +	return watches, err
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  var (
 | 
	
		
			
				|  |  |  	gitInitLocker          = sync.Mutex{}
 | 
	
		
			
				|  |  |  	LanguageIgns, Licenses []string
 |