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. Navecd 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 Navecd, visit navecd.dev
We welcome contributions! To contribute to Navecd, 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.