Use a code-first, Git-based data governance workflow to achieve better control, leverage versioning, and integrate with your development process.
Available Plans
enterprise
3 minute read
Date: Apr 2, 2025
We are excited to announce Git-based data governance workflows in RudderStack. Our new CLI utility and other features make it easy to manage your data catalog and tracking plans as code.
With Git-based data governance, you can bring the same rigor and process to your data governance workflows that you apply to other development workflows, giving you more control, increased visibility, and ultimately better data quality.
This feature is in alpha as part of RudderStack’s Early Access Program, where we work with early users and customers to test new features and get feedback before making them generally available. Note that these features are functional but can change as we improve them.
Contact the RudderStack team before using them in production.
Key features
Some key features of Git-based tracking plans management include:
Declarative YAML configuration
Define your events, including their names and descriptions, in YAML format.
Create reusable properties with advanced validation rules like min/max length, patterns (through regular expressions), and enums.
Define tracking plan rules by associating events with required properties using a structured reference system.
Reuse property definitions across multiple events with a standardized path reference system.
Powerful CLI tool
The new workflow comes with a powerful Rudder CLI tool that lets you:
Create, update, and delete data catalog and tracking plan resources via command line.
Verify your YAML configurations before pushing changes.
Sync changes in your local files or GitHub repo to RudderStack.
The CLI utility currently only supports pushing to RudderStack, so we recommend starting with a clean workspace (pulling existing assets from the UI is in the works!). Reach out to our team if you would like us to create a dedicated workspace for testing. See our list of limitations to learn more about current differences between the CLI and UI.
Git Integration & CI/CD support
Leverage GitHub Actions to automatically validate and deploy tracking plans from your repository.
Implement version control by tracking changes, managing branches, and reviewing modifications through standard Git workflows.
Review any tracking plan changes before they reach production.
Use Cases
This feature is particularly valuable for teams who:
Manage large tracking plans with hundreds of events and properties.
Need better integration with existing development workflows.
Want to maintain consistent tracking standards across multiple applications.
Require version control and review processes for data governance.
This site uses cookies to improve your experience while you navigate through the website. Out of
these
cookies, the cookies that are categorized as necessary are stored on your browser as they are as
essential
for the working of basic functionalities of the website. We also use third-party cookies that
help
us
analyze and understand how you use this website. These cookies will be stored in your browser
only
with
your
consent. You also have the option to opt-out of these cookies. But opting out of some of these
cookies
may
have an effect on your browsing experience.
Necessary
Always Enabled
Necessary cookies are absolutely essential for the website to function properly. This
category only includes cookies that ensures basic functionalities and security
features of the website. These cookies do not store any personal information.
This site uses cookies to improve your experience. If you want to
learn more about cookies and why we use them, visit our cookie
policy. We'll assume you're ok with this, but you can opt-out if you wish Cookie Settings.