Home / Fabric / Advanced Fabric CICD (Code) with GitHub
Advanced Fabric CICD (Code) with GitHub
Build environments, deploy with a Python library and script, inject environment parameters, configure OIDC auth, run end-to-end deployments, and automate cleanup for production.
In Advanced Fabric CI/CD (Code) with GitHub, Nick Lee shows you how to deploy Microsoft Fabric workspaces and artifacts with a production-grade, code-first approach using GitHub Actions. This course goes beyond manual promotion and basic publishing, focusing on repeatable deployments that support multiple environments, controlled change, and team-friendly automation. You’ll learn how to think about Fabric delivery like software delivery, versioning, environment separation, parameterization, and lifecycle management.
You’ll build the full workflow end-to-end, starting with prerequisites and core CI/CD concepts, then setting up environments, using the Fabric CI/CD Python library, and writing a Python deployment script. Nick walks through parameter injection for environment-specific configuration, building a GitHub Actions pipeline, and implementing secure authentication using OIDC and app registration. By the end, you’ll have a reusable deployment blueprint, including automated cleanup and practical best practices for operating Fabric CI/CD in production.
Course Outline ( Free Preview)
Module 00 - What You Need To Get Started
Set up the essentials for a smooth build, GitHub access, required permissions, and the baseline tools you’ll need to run scripts and pipelines reliably. Nick covers what to have ready before you touch automation so you don’t lose time later to missing access, mis-scoped permissions, or environment drift.
Module 01 - CI/CD Concepts for Microsoft Fabric
Nick explains how CI/CD maps to Fabric workspaces and artifacts, and what “good” looks like in real teams, repeatable promotion, environment separation, and controlled change. You’ll learn the core vocabulary and mental model so the pipeline you build later feels intentional, not just a set of steps.
Module 02 - Building the Environment15 min.
Create a clean environment strategy that supports deployment automation. Nick walks through structuring dev/test/prod (or similar), deciding what belongs where, and setting guardrails so environments stay consistent as projects evolve and deployments become frequent.
Module 03 - The Fabric CI/CD Python Library10 min.
Learn what the Fabric CI/CD Python library provides and how it supports automated deployments. Nick covers where it fits in the workflow, what problems it solves (repeatability, consistency, reduced manual work), and how to use it as the foundation for your own deployment automation.
Module 04 - Writing The Python Deployment Script11 min.
Build the deployment engine, a Python script that drives your releases. Nick walks through the script structure, how it identifies and deploys artifacts, and how to make it readable and maintainable. The emphasis is on creating automation you can trust and evolve over time.
Module 05 - Parameter Injection & Environment28 min.
Make deployments environment-aware without editing code every time. Nick shows how to inject parameters and configuration per environment so the same artifacts can deploy cleanly across dev/test/prod. You’ll learn patterns that prevent “works in dev, breaks in prod” and reduce configuration drift.
Module 06 - Building the GitHub Actions Pipeline7 min.
Turn your script into a real CI/CD workflow using GitHub Actions. Nick walks through workflow structure, jobs, secrets/variables, and how artifacts move through steps. You’ll learn how to design a pipeline that’s clear, auditable, and repeatable for teams.
Module 07 - OIDC Authentication & App Registration15 min.
Secure automation is non-negotiable. Nick explains how OIDC authentication works with GitHub Actions, why it’s preferred over long-lived secrets, and how app registration and permissions enable safe access to Fabric. You’ll learn how to set this up to support least privilege and reliable deployments.
Module 08 - Running The Full Deployment Workflow15 min.
Bring everything together and execute the end-to-end workflow. Nick shows what to look for in logs, how to validate that artifacts landed correctly, and how to troubleshoot the most common failure points. This module helps you move from “it ran” to “it deployed correctly.”
Module 09 - Automatic Artifact Cleanup & Lifecycle Management6 min.
Production CI/CD includes lifecycle control, not just deployment. Nick covers automated cleanup patterns for old or unused artifacts and strategies to keep environments tidy and stable over time. You’ll learn how to reduce clutter and drift so CI/CD stays dependable as projects scale.
Module 10 - CI/CD Best Practices for Production & Class Wrap Up10 min.
Wrap up with a production checklist and best practices that make Fabric CI/CD sustainable, promotion strategy, approvals, rollback thinking, monitoring, and documentation. Nick ties everything together into a repeatable operating model so your GitHub-based CI/CD remains reliable as teams, artifacts, and environments grow.
Nick has been a dedicated trainer and consultant since 2018, leveraging his extensive experience working with major companies, including Fortune 200 corporations, professional sports organizations, government entities, and leading firms in the finance and healthcare sectors. With a specialized focus on Power BI and data engineering, Nick has consistently demonstrated his ability to drive data-driven decision-making and optimize business processes. His commitment to excellence and his in-depth technical expertise have made him a trusted advisor and sought-after expert in the industry.