An open API service indexing awesome lists of open source software.

https://github.com/kharf/navecd

A Type Safe Declarative Continuous Delivery Toolkit For Kubernetes
https://github.com/kharf/navecd

cloud-native cue gitops kubernetes

Last synced: 12 days ago
JSON representation

A Type Safe Declarative Continuous Delivery Toolkit For Kubernetes

Awesome Lists containing this project

README

          







A Type Safe Declarative Continuous Delivery Toolkit For Kubernetes








## What is GitOps?
GitOps is a way of implementing Continuous Deployment for cloud native applications by having a 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.

## Why Navecd?
Traditional GitOps tools often rely on YAML for configuration, which can lead to verbosity and complexity.
Navecd leverages [CUE](https://cuelang.org/), 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.

![Overview](./docs/navecd-flow.png)

## Documentation
To learn more about Navecd, visit [navecd.dev](https://navecd.dev/documentation/overview/)

## Contributions

We welcome contributions! To contribute to Navecd, follow these steps:

1. Fork the repository.
2. Create a new branch for your feature or bug fix.
3. Make your changes.
4. Install Dagger (https://dagger.io/)
5. Create tests and run them in a containerized environment via Dagger with:
```bash
# Run all tests
dagger call test --source=.

# Or run a specific test
dagger call test --source=. --pkg=pkg/mypkg --test=MyTest
```
6. Create a PR.
7. Ensure that your code passes the CI/CD checks.

For more information, see [CONTRIBUTING.md]().