Skip to content

Latest commit

 

History

25 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 AI Developer Assistant Platform

Java CI with Maven An intelligent, extensible platform that integrates with GitHub Actions, Jenkins, and other CI/CD systems to assist developers proactively. Powered by Spring AI, it analyzes Pull Requests, explains build failures, and automates workflows.


✨ Features

✅ AI PR Summarization
Automatically analyzes Pull Requests using LLMs to provide structured summaries, risk assessments, and key file changes.

✅ Centralized Notification Engine
Receive events from multiple CI/CD pipelines and process them through a single service.

✅ Multi-Channel Support
Send AI-enhanced notifications to Slack, Telegram, Email, Microsoft Teams, and more via pluggable NotificationSender classes.

✅ Extensible Event Processing Architecture
Add new event processors for Jira, SonarQube, deployment tools, and any custom event source seamlessly.


🏗️ Architecture Overview

  • EventProcessor Interface
    Converts incoming event payloads to formatted human-readable messages.

  • NotificationSender Interface
    Sends messages to a specific channel (Slack, Telegram, etc).

  • NotificationService
    Orchestrates processing and sending notifications.

  • Webhook Controller
    Receives webhooks from GitHub or other systems via REST API.

  • Rules Engine
    Defines notification logic per event type, channel, and target users.

  • Scheduler
    Runs automated checks for proactive notifications (e.g. stale PR reminders).

  • Notification History Logger
    Stores notification metadata in a database for audit.


⚡ Getting Started

1. Clone the repository

cd GitHub-Actions-based-CI-CD-pipeline

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages