Skip to content

kharf/navecd

Repository files navigation


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 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.

Why Navecd?

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.

Overview

Documentation

To learn more about Navecd, visit navecd.dev

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:
    # 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.