Intelligent CI/CD Orchestrator for .NET Applications

Change-aware CI/CD orchestration with automated workflow selection and GitHub Actions integration.

Intelligent CI/CD Orchestrator for .NET Applications project preview

Project Overview

The Intelligent CI/CD Orchestrator is a decision-driven DevOps platform that analyzes repository changes and dynamically selects the appropriate CI/CD workflow based on the required level of validation.

Built with .NET 10 and ASP.NET Core, the system integrates with GitHub Actions and the GitHub REST API to trigger and track workflow executions. Depending on the scope of repository changes, the orchestration engine selects Quick Build, Build & Test, or Full Pipeline, while the web dashboard provides visibility into individual Build, Test, and Deploy stages.

Pipeline execution metadata is persisted using SQLite, providing a history of previous runs, while authentication and structured logging support the application’s operational workflow. The project demonstrates a working implementation of change-aware CI/CD orchestration, automated workflow selection, and remote pipeline execution.

Technology Stack

  • .NET 10
  • ASP.NET Core
  • Razor Pages
  • GitHub Actions
  • GitHub REST API
  • SQLite
  • Serilog

System Architecture

The platform uses a change-aware orchestration layer to analyze repository modifications, determine the required level of validation, and coordinate execution through GitHub Actions.

  1. Repository Change Analyzer
  2. Decision Engine
  3. Pipeline Executor
  4. GitHub Actions Service
  5. GitHub REST API
  6. SQLite Persistence Layer
  7. Web Dashboard

System Workflow

  1. A pipeline execution is initiated through the dashboard or REST API.
  2. Repository changes are analyzed to determine their scope.
  3. The Decision Engine determines the required level of validation.
  4. Quick Build, Build & Test, or Full Pipeline is selected.
  5. The corresponding GitHub Actions workflow is triggered.
  6. Build, Test, and Deploy stage status is tracked through the dashboard.
  7. Pipeline execution metadata is persisted for run history.

Key Features

  • Change-aware pipeline orchestration
  • Automated workflow selection
  • Quick Build, Build & Test, and Full Pipeline execution strategies
  • GitHub Actions integration
  • Build, Test, and Deploy stage tracking
  • Web-based pipeline dashboard
  • REST API for pipeline execution
  • SQLite execution history
  • Authentication
  • Structured logging with Serilog

Results

  • Implemented automated CI/CD workflow selection based on repository change scope.
  • Orchestrated multi-stage Build, Test, and Deploy workflows through GitHub Actions.
  • Integrated remote workflow triggering and execution tracking using the GitHub REST API.
  • Persisted pipeline run metadata and execution history using SQLite.
  • Deployed an interactive dashboard for triggering and monitoring pipeline executions.

Live Demo

View Live Demo

GitHub Repository

View source code on GitHub