navecd

module
v0.26.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 17, 2024 License: Apache-2.0

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 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. 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
    
  5. Create a PR.
  6. Ensure that your code passes the CI/CD checks. For more information, see CONTRIBUTING.md.

Directories

Path Synopsis
api
v1beta1
Package v1beta1 contains API Schema definitions for the gitops v1beta1 API group +kubebuilder:object:generate=true +groupName=gitops.navecd.io
Package v1beta1 contains API Schema definitions for the gitops v1beta1 API group +kubebuilder:object:generate=true +groupName=gitops.navecd.io
cmd
cli
internal
cue
pkg
oci
vcs

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL