GitSync
📄️ GitSync Overview
Syntasa now supports a seamless way to integrate your application workflows directly with your source control system using GitSync. Traditionally, applications in Syntasa could be exported as a ZIP file containing various JSON definitions, which users could then import to recreate the app elsewhere. While this method is still supported, GitSync takes it a step further by allowing you to push application workflows directly to Git-based repositories like GitHub, GitLab, and Bitbucket.
📄️ What is Git and How Does It Work in Syntasa?
In modern data engineering and data science workflows, version control is essential for collaboration, reproducibility, governance, and operational reliability. Syntasa integrates with Git, the industry-standard distributed version control system, enabling teams to manage code, notebooks, and application definitions in a structured and auditable way.
📄️ Primary Git vs. Secondary Git Repository (via Connection) in Syntasa
Syntasa provides flexible Git integration to support both day-to-day development and enterprise-level application management. Depending on your workflow, Git repositories can be integrated in two distinct ways: Primary Git, which is one-time configuration at Syntasa application level, and Secondary Git, which is managed as a reusable Connection resource.
📄️ Importing an Application from Git in Syntasa
Syntasa enables teams to import complete application definitions (Dataflows) directly from an external Git repository. This capability is critical for promoting applications across environments—such as Development, UAT, and Production—and for restoring applications from a version-controlled source.
📄️ Exporting an Application to Git in Syntasa
Syntasa provides multiple mechanisms to export application definitions to Git repositories. Exporting to Git ensures that your dataflow logic, processor configurations, and application metadata are version-controlled, auditable, and portable across environments such as Development, QA, and Production.
📄️ Git Repo Connection and App Integration Guide
Syntasa supports Git Repository Connections, enabling seamless integration with external Source Control Management (SCM) systems. This capability allows teams to import and export Syntasa apps, maintain version control, and collaborate efficiently across environments using familiar Git workflows.
📄️ Configuring SCM for GitSync
To use the GitSync feature in Syntasa, the first step is to configure your Git repository settings under Admin Center → Infrastructure. This allows Syntasa to connect securely to your Git-based source control system (SCM) and push application workflow content into your chosen repository and branch.
📄️ Pushing Workflow to Git
Syntasa’s GitSync feature allows users to push the application’s development workflow directly into a Git repository (GitHub, GitLab, or Bitbucket). This streamlines version control, promotes team collaboration, and improves governance by integrating your workflow management with your source control system.