GitOps is a way of implementing Continuous Deployment for cloud native applications by having a Git repository that contains declarative descriptions of the desired infrastructure and applications and an automated process to reconcile the production environment with the desired state in the repository.
Traditional GitOps tools often rely on YAML for configuration, which can lead to verbosity and complexity. Declcd leverages CUE, a type safe configuration language with a more concise and expressive syntax and the benefits of general-purpose programming languages, making it easier to define and maintain your desired cluster state.
To learn more about Declcd, visit declcd.io
We welcome contributions! To contribute to Declcd, follow these steps:
- Fork the repository.
- Create a new branch for your feature or bug fix.
- Make your changes.
- Create tests and run them in a containerized environment via Dagger with:
cd build/ # Run all tests go run cmd/test/main.go # Or run a specific test go run cmd/test/main.go MyTest pkg/mypackage
- Create a PR.
- Ensure that your code passes the CI/CD checks. For more information, see CONTRIBUTING.md.