Flow-Forge is your one-stop solution to optimize GitHub workflows. With features like repository orchestration, automated issue management, and streamlined PR reviews, Flow-Forge turns chaotic workflows into seamless clockwork operations.
- Kestra: Deployed on an Azure Virtual Machine.
- Flow-Forge Next.js App: Deployed on Vercel.
-
GitHub Workflow Monitoring
Track workflow statuses (success, failure, in-progress) with GitHub API integration. -
Automated Issue Creation
Automatically generate detailed GitHub issues for failed workflows. -
Real-Time Notifications
Receive instant alerts on Discord and Slack for workflow updates. -
Email Notifications
Detailed workflow failure alerts via email for extended team reach. -
Orchestration with Kestra
Handle multiple repositories and workflows with task automation.
- GitHub PAT: Required for API access.
- Discord/Slack Webhooks: Notification channels setup.
- Azure VM: Deployment platform for backend services.
- Node.js & npm: Runtime and package manager.
-
Clone Repository
git clone <repo-url> cd ci-cd-manager
-
Install Dependencies
npm install
-
Configure Environment Variables Add a
.env.local
file with:GITHUB_TOKEN=<your_token> DISCORD_WEBHOOK_URL=<webhook_url> SLACK_WEBHOOK_URL=<webhook_url>
-
Build Application
npm run build
-
Deploy on Azure VM
- Transfer project files to VM.
- Start the app with PM2:
pm2 start npm --name "flow-forge" -- start
Flow-Forge simplifies continuous integration and delivery with:
- Workflow status tracking.
- Automated notifications.
- Intuitive dashboard interfaces.
-
GitHub Issue Automation
Automates logging failed workflows. -
Discord and Slack Integration
Real-time alerts for quick issue resolution. -
Kestra Workflow Integration
Visual workflow design for managing orchestration tasks.
This project is licensed under the MIT License.
You can find the full text of the license here.