<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Wrap-up on Grafana Labs</title><link>https://grafana.com/docs/learning-hub/dashboards-as-code-git-sync/05-wrap-up/</link><description>Recent content in Wrap-up on Grafana Labs</description><generator>Hugo -- gohugo.io</generator><language>en</language><atom:link href="/docs/learning-hub/dashboards-as-code-git-sync/05-wrap-up/index.xml" rel="self" type="application/rss+xml"/><item><title>Key takeaways</title><link>https://grafana.com/docs/learning-hub/dashboards-as-code-git-sync/05-wrap-up/01-key-takeaways/</link><pubDate>Tue, 11 Aug 2026 10:11:48 +0200</pubDate><guid>https://grafana.com/docs/learning-hub/dashboards-as-code-git-sync/05-wrap-up/01-key-takeaways/</guid><content><![CDATA[&lt;h2 id=&#34;principles-to-remember&#34;&gt;Principles to remember&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Dashboards deserve the same rigor as application code.&lt;/strong&gt; Version control, review, and automation reduce drift and make changes auditable.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The Foundation SDK generates dashboard JSON.&lt;/strong&gt; Strong typing catches many configuration mistakes before those files reach Git or Grafana.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Git Sync keeps Grafana aligned with the content you store in Git.&lt;/strong&gt; The SDK does not deploy by itself; provisioned dashboards come from the synced repository path.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Stable UIDs make updates predictable.&lt;/strong&gt; The same UID updates one dashboard instead of creating duplicates when Git Sync pulls new JSON.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;CI reviews the generated files; Git Sync applies what is in Git.&lt;/strong&gt; A pull-request check keeps committed JSON honest. After merge, sync updates Grafana from the repository.&lt;/li&gt;
&lt;/ol&gt;
]]></content><description>&lt;h2 id="principles-to-remember">Principles to remember&lt;/h2>
&lt;ol>
&lt;li>&lt;strong>Dashboards deserve the same rigor as application code.&lt;/strong> Version control, review, and automation reduce drift and make changes auditable.&lt;/li>
&lt;li>&lt;strong>The Foundation SDK generates dashboard JSON.&lt;/strong> Strong typing catches many configuration mistakes before those files reach Git or Grafana.&lt;/li>
&lt;li>&lt;strong>Git Sync keeps Grafana aligned with the content you store in Git.&lt;/strong> The SDK does not deploy by itself; provisioned dashboards come from the synced repository path.&lt;/li>
&lt;li>&lt;strong>Stable UIDs make updates predictable.&lt;/strong> The same UID updates one dashboard instead of creating duplicates when Git Sync pulls new JSON.&lt;/li>
&lt;li>&lt;strong>CI reviews the generated files; Git Sync applies what is in Git.&lt;/strong> A pull-request check keeps committed JSON honest. After merge, sync updates Grafana from the repository.&lt;/li>
&lt;/ol></description></item><item><title>Resources</title><link>https://grafana.com/docs/learning-hub/dashboards-as-code-git-sync/05-wrap-up/02-resources/</link><pubDate>Tue, 11 Aug 2026 10:11:48 +0200</pubDate><guid>https://grafana.com/docs/learning-hub/dashboards-as-code-git-sync/05-wrap-up/02-resources/</guid><content><![CDATA[&lt;h2 id=&#34;documentation&#34;&gt;Documentation&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;/docs/grafana/latest/as-code/observability-as-code/foundation-sdk/&#34;&gt;Foundation SDK get started&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;/docs/grafana/latest/as-code/observability-as-code/foundation-sdk/foundation-sdk-key-concepts/&#34;&gt;Foundation SDK key concepts&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;/docs/grafana/latest/as-code/observability-as-code/git-sync/&#34;&gt;Git Sync introduction&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;/docs/grafana/latest/as-code/observability-as-code/git-sync/key-concepts/&#34;&gt;Git Sync key concepts&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;/docs/grafana/latest/as-code/observability-as-code/git-sync/git-sync-setup/&#34;&gt;Set up Git Sync&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;/docs/grafana/latest/as-code/observability-as-code/git-sync/use-git-sync/&#34;&gt;Work with provisioned repositories&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;/docs/grafana/latest/as-code/observability-as-code/&#34;&gt;Observability as Code overview&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://grafana.github.io/grafana-foundation-sdk/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Foundation SDK API reference&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/grafana/intro-to-foundation-sdk&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;intro-to-foundation-sdk repository&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;learning-paths-and-related-journeys&#34;&gt;Learning paths and related journeys&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;/docs/learning-paths/build-dashboard-sdk/&#34;&gt;Build a dashboard with the Foundation SDK&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;/docs/learning-paths/git-sync-use/&#34;&gt;Use Git Sync to manage resources as code&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;/docs/learning-paths/git-sync-dashboards/&#34;&gt;Work with dashboards using Git Sync&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;/docs/learning-hub/dashboards-as-code/&#34;&gt;Dashboards as Code with the Foundation SDK and Terraform&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;/docs/learning-hub/resources-as-code/&#34;&gt;Deploy Grafana resources as code with Terraform&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;further-reading-and-next-steps&#34;&gt;Further reading and next steps&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;/docs/grafana/latest/as-code/observability-as-code/foundation-sdk/dashboard-automation/&#34;&gt;Dashboard automation with CI/CD&lt;/a&gt;, which includes alternate deploy patterns such as &lt;code&gt;gcx&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;/docs/grafana/latest/as-code/observability-as-code/git-sync/git-sync-setup/set-up-extend/&#34;&gt;Set up webhooks for real-time notification and pull request integration&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;/docs/grafana/latest/as-code/observability-as-code/git-sync/scenarios/dev-prod/&#34;&gt;Use Git Sync across multiple environments&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Explore advanced Foundation SDK patterns such as variables, thresholds, field overrides, and reusable panel helpers in the API reference and key concepts docs&lt;/li&gt;
&lt;/ul&gt;
]]></content><description>&lt;h2 id="documentation">Documentation&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="/docs/grafana/latest/as-code/observability-as-code/foundation-sdk/">Foundation SDK get started&lt;/a>&lt;/li>
&lt;li>&lt;a href="/docs/grafana/latest/as-code/observability-as-code/foundation-sdk/foundation-sdk-key-concepts/">Foundation SDK key concepts&lt;/a>&lt;/li>
&lt;li>&lt;a href="/docs/grafana/latest/as-code/observability-as-code/git-sync/">Git Sync introduction&lt;/a>&lt;/li>
&lt;li>&lt;a href="/docs/grafana/latest/as-code/observability-as-code/git-sync/key-concepts/">Git Sync key concepts&lt;/a>&lt;/li>
&lt;li>&lt;a href="/docs/grafana/latest/as-code/observability-as-code/git-sync/git-sync-setup/">Set up Git Sync&lt;/a>&lt;/li>
&lt;li>&lt;a href="/docs/grafana/latest/as-code/observability-as-code/git-sync/use-git-sync/">Work with provisioned repositories&lt;/a>&lt;/li>
&lt;li>&lt;a href="/docs/grafana/latest/as-code/observability-as-code/">Observability as Code overview&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://grafana.github.io/grafana-foundation-sdk/" target="_blank" rel="noopener noreferrer">Foundation SDK API reference&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://github.com/grafana/intro-to-foundation-sdk" target="_blank" rel="noopener noreferrer">intro-to-foundation-sdk repository&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="learning-paths-and-related-journeys">Learning paths and related journeys&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="/docs/learning-paths/build-dashboard-sdk/">Build a dashboard with the Foundation SDK&lt;/a>&lt;/li>
&lt;li>&lt;a href="/docs/learning-paths/git-sync-use/">Use Git Sync to manage resources as code&lt;/a>&lt;/li>
&lt;li>&lt;a href="/docs/learning-paths/git-sync-dashboards/">Work with dashboards using Git Sync&lt;/a>&lt;/li>
&lt;li>&lt;a href="/docs/learning-hub/dashboards-as-code/">Dashboards as Code with the Foundation SDK and Terraform&lt;/a>&lt;/li>
&lt;li>&lt;a href="/docs/learning-hub/resources-as-code/">Deploy Grafana resources as code with Terraform&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="further-reading-and-next-steps">Further reading and next steps&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="/docs/grafana/latest/as-code/observability-as-code/foundation-sdk/dashboard-automation/">Dashboard automation with CI/CD&lt;/a>, which includes alternate deploy patterns such as &lt;code>gcx&lt;/code>&lt;/li>
&lt;li>&lt;a href="/docs/grafana/latest/as-code/observability-as-code/git-sync/git-sync-setup/set-up-extend/">Set up webhooks for real-time notification and pull request integration&lt;/a>&lt;/li>
&lt;li>&lt;a href="/docs/grafana/latest/as-code/observability-as-code/git-sync/scenarios/dev-prod/">Use Git Sync across multiple environments&lt;/a>&lt;/li>
&lt;li>Explore advanced Foundation SDK patterns such as variables, thresholds, field overrides, and reusable panel helpers in the API reference and key concepts docs&lt;/li>
&lt;/ul></description></item></channel></rss>