ZeroYAML is a developer platform that turns a connected Git repository into an executable CI/CD pipeline without requiring developers to write and maintain large YAML workflow files.
If this is your first time working on ZeroYAML, read:
It explains the repository structure, architecture, prerequisites, development workflow, and the purpose of the main files and folders.
ZeroYAML is divided into two main planes:
Responsible for:
- API
- GitHub integration
- webhook processing
- pipeline orchestration
- scheduling
- execution coordination
Technology:
- Java 21
- Spring Boot
Responsible for executing pipeline jobs in isolated environments.
Technology:
- Go
- Docker
- gRPC
The local development environment contains:
- PostgreSQL
- Redis
- Kafka
ZeroYAML/
├── control-plane/
├── runner/
├── infra/
└── docs/
└── architecture/