From 176492136a1e95f56863ebfc3a8ea197bd266419 Mon Sep 17 00:00:00 2001 From: cplieger <917744+cplieger@users.noreply.github.com> Date: Fri, 18 Sep 2026 22:07:55 +0200 Subject: [PATCH] docs: pin the shipped dashboard by release tag The dashboard ships with every release as a release asset and as an OCI artifact at the app's tag, so the README's dashboard section says how to pin it the way the image is pinned: the release asset URL for grafana-operator spec.url, the Grafana Helm chart and Terraform, and the OCI reference for grafana-operator spec.oci, with the uid kept stable so a re-import updates in place. --- README.md | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/README.md b/README.md index 96ab22e..afefc80 100644 --- a/README.md +++ b/README.md @@ -275,6 +275,32 @@ Every panel is built on a single Loki selector, for example: {container="github-scout"} | json | msg=`open pull request` ``` +The dashboard is versioned with the app: the JSON at release `` matches +the log fields that image emits, and its `uid` is stable, so a re-import +updates the existing dashboard in place. Pin it the way you pin the image, +using the tag of the image you run. The release asset is +`https://github.com/cplieger/github-scout/releases/download//grafana-dashboard.json`, +with `grafana-dashboard.json.sha256` beside it; it works as grafana-operator +`spec.url`, as the Grafana Helm chart `dashboards...url`, or +as a Terraform `http` data source. The OCI artifact is +`ghcr.io/cplieger/github-scout/dashboard:` for grafana-operator +`spec.oci`. Renovate tracks either form: the `github-releases` datasource for +the URL, the `docker` datasource for the OCI tag. + +```yaml +apiVersion: grafana.integreatly.org/v1beta1 +kind: GrafanaDashboard +metadata: + name: github-scout +spec: + instanceSelector: + matchLabels: + dashboards: grafana + oci: + reference: ghcr.io/cplieger/github-scout/dashboard: + path: grafana-dashboard.json +``` + ### Alerting github-scout has no metrics endpoint; its operational state is in its JSON