ソースを参照

Pull&commit after pushing to Grafana

Brendan Abolivier 6 年 前
コミット
5ce8802366
署名者: Brendan Abolivier <contact@brendanabolivier.com> GPGキーID: 8EF1500759F70623
共有1 個のファイルを変更した10 個の追加0 個の削除を含む
  1. 10
    0
      src/pusher/webhook.go

+ 10
- 0
src/pusher/webhook.go ファイルの表示

@@ -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 {