FabricCatalystAutomated CI/CD and environment provisioning for Microsoft Fabric — from your Azure DevOps pipeline. Microsoft Fabric's deployment tooling is improving, but there is still a significant gap between what Fabric gives you out of the box and what a proper DevOps workflow requires. Workspace creation, Git wiring, role assignments, and deployment pipeline setup all need to be stitched together manually — or not at all. FabricCatalyst fills that gap. It is an Azure DevOps extension that handles the full deployment lifecycle in pipeline tasks that slot into your existing ADO workflows. Tasks includedFabricCatalyst - Auto DeploymentProvisions Fabric workspaces, connects them to their Git branches using Fabric's built-in Git integration, assigns workspace roles, and optionally creates a Fabric deployment pipeline. Item content flows from Git through Fabric's native Use this when your team follows a DevOps-first Fabric workflow with Git-connected workspaces across dev, test, and prod environments. FabricCatalyst - Promote StagePromotes items from one Fabric deployment pipeline stage to the next, identified by display name. Looks up the target stage, resolves the preceding stage automatically, and handles the case where the source stage has no items yet. Use this when you want to advance content through a Fabric deployment pipeline (dev → test → prod) from an ADO pipeline without touching the Fabric UI. FabricCatalyst - Map DeploymentDeploys Microsoft Fabric items defined in a JSON map file. The map describes a domain → sub-domain → workspace → items hierarchy. At runtime the task builds a token catalog from resolved workspace and item IDs, then uses that catalog to patch item definition files before deploying them to Fabric. Use this for SQL-to-Fabric migration scenarios where workspaces and items are not yet in Git but you need repeatable, environment-aware deployments from a declarative map file. FabricCatalyst - Update From GitSyncs a Fabric workspace from its connected Git branch. Optionally patches Git credentials before the sync, binds semantic models to named connections, and runs post-sync notebooks (e.g. row-level security setup) from a designated workspace folder. Use this when a workspace needs a Git sync followed by connection binding or notebook execution as part of a deployment step. How it worksAuto Deployment provisions workspaces and wires them to Fabric's native capabilities:
Item deployment is handled by Fabric itself — once the workspace is Git-connected, Authentication goes through a single Azure Resource Manager service connection using a service principal. The extension handles token acquisition for the Fabric API, Azure DevOps API, and Microsoft Graph API from that one connection — no variable groups, no manual token management. Map Deployment uses CSV files and inline JSON with Quick startAuto Deployment — provision and deploy Git-connected workspaces:
This creates (or updates) workspaces named Promote Stage — advance items through a Fabric deployment pipeline:
The Fabric deployment pipeline must be named Update From Git — sync a workspace and run post-sync setup:
Patches Git credentials, runs Requirements
Full setup instructions and prerequisites: github.com/techtacofriday/FabricCatalyst Support and source
Report issues and contribute at the GitHub repository. |