Introducing Git-Backed Management of Snowplow Data Structures
Blog post from Snowplow
Snowplow has introduced snowplow-cli, a command-line tool designed to enhance the management of data structures by making it more local-first and version-control-friendly. This tool integrates with Snowplow's data structure APIs and allows teams to implement documented approval workflows on platforms like GitHub using pull requests and automations such as GitHub Actions. The CLI offers functionalities like synchronization of data structures between local filesystems and the Snowplow Console, as well as validation and deployment to development or production environments. It addresses challenges teams face in tracking design, such as collaboration limitations, schema version management complexity, risk of breaking changes, and manual overhead. By leveraging version control systems, teams can benefit from accelerated development cycles, reduced overhead, error prevention, cross-team visibility, and flexibility while maintaining data quality standards. The snowplow-cli can be integrated with various version control platforms and is compatible with tools like Jira, Slack, and more, facilitating a seamless workflow integration for data teams managing data structures as code.