|  | @@ -5,6 +5,8 @@ import (
 | 
	
		
			
			| 5 | 5 |  	"strconv"
 | 
	
		
			
			| 6 | 6 |  	"strings"
 | 
	
		
			
			| 7 | 7 |  
 | 
	
		
			
			|  | 8 | +	puller "puller"
 | 
	
		
			
			|  | 9 | +
 | 
	
		
			
			| 8 | 10 |  	"gopkg.in/go-playground/webhooks.v3"
 | 
	
		
			
			| 9 | 11 |  	"gopkg.in/go-playground/webhooks.v3/gitlab"
 | 
	
		
			
			| 10 | 12 |  )
 | 
	
	
		
			
			|  | @@ -42,6 +44,14 @@ func HandlePush(payload interface{}, header webhooks.Header) {
 | 
	
		
			
			| 42 | 44 |  		// TODO: Remove a dashboard when its file gets deleted?
 | 
	
		
			
			| 43 | 45 |  	}
 | 
	
		
			
			| 44 | 46 |  
 | 
	
		
			
			|  | 47 | +	// Grafana will auto-update the version number after we pushed the new
 | 
	
		
			
			|  | 48 | +	// dashboards, so we use the puller mechanic to pull the updated numbers and
 | 
	
		
			
			|  | 49 | +	// commit them in the git repo.
 | 
	
		
			
			|  | 50 | +	if err = puller.PullGrafanaAndCommit(
 | 
	
		
			
			|  | 51 | +		grafanaClient, *repoURL, *clonePath, *privateKeyPath,
 | 
	
		
			
			|  | 52 | +	); err != nil {
 | 
	
		
			
			|  | 53 | +		panic(err)
 | 
	
		
			
			|  | 54 | +	}
 | 
	
		
			
			| 45 | 55 |  }
 | 
	
		
			
			| 46 | 56 |  
 | 
	
		
			
			| 47 | 57 |  func pushFile(filename string) error {
 |