|  | @@ -178,13 +178,18 @@ func UpdateRelease(gitRepo *git.Repository, rel *Release) (err error) {
 | 
	
		
			
				|  |  |  	return err
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -// DeleteReleaseByID deletes a release and corresponding Git tag by given ID.
 | 
	
		
			
				|  |  | -func DeleteReleaseByID(id int64) error {
 | 
	
		
			
				|  |  | +// DeleteReleaseByRepoID deletes a release and corresponding Git tag by given ID.
 | 
	
		
			
				|  |  | +func DeleteReleaseByRepoID(repoID, id int64) error {
 | 
	
		
			
				|  |  |  	rel, err := GetReleaseByID(id)
 | 
	
		
			
				|  |  |  	if err != nil {
 | 
	
		
			
				|  |  |  		return fmt.Errorf("GetReleaseByID: %v", err)
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +	// Mark sure the delete operation againsts same repository.
 | 
	
		
			
				|  |  | +	if repoID != rel.RepoID {
 | 
	
		
			
				|  |  | +		return nil
 | 
	
		
			
				|  |  | +	}
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  	repo, err := GetRepositoryByID(rel.RepoID)
 | 
	
		
			
				|  |  |  	if err != nil {
 | 
	
		
			
				|  |  |  		return fmt.Errorf("GetRepositoryByID: %v", err)
 |