Agin CI is a modern, flexible, and self-hostable CI/CD platform designed to work with your favorite Git providers.
Warning
This project is currently in active development. Not all features may be fully implemented or stable.
- Self-Hosted: Take full control of your CI/CD infrastructure.
- Broad Git Provider Support: Works seamlessly with GitHub, Gitea, Forgejo, and other Git providers (soon!).
- YAML-based Workflows: Define your pipelines with an intuitive and familiar YAML syntax. Get autocompletions in your IDE.
- OIDC Integration: Secure your instance with OpenID Connect for authentication.
- Scalable Architecture: Built on top of Apache Pulsar and Redis for a scalable and resilient system.
- Local: Debug your workflows locally for faster iteration speed.
To get started with self-hosting Agin CI, please refer to our official documentation for detailed installation and configuration instructions.
Here is a simple example of an Agin CI workflow file:
name: Build
on:
push: {}
jobs:
build:
runs-on: linux
base-image: node:latest
name: Build Node Project
steps:
- uses: aginci/run
run: npm run buildAgin CI offers first-class support for the following Git providers, including automatic webhook setup for builds and status reporting:
- GitHub
- Gitea / Forgejo
More providers support coming soon!
We welcome contributions! If you'd like to contribute, please feel free to open an issue or submit a pull request.
Agin CI is open-source software licensed under the GPL-3.0 license.