devenv-engine

module
v0.0.0-...-c90a769 Latest Latest
Warning

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

Go to latest
Published: Mar 6, 2026 License: Apache-2.0

README

Welcome to DevEnv Engine

A Go-based tool for managing developer environments in Kubernetes.

Authored by NauticaLab with passion.

Overview

DevEnv Engine provides a command-line interface and library for:

  • Managing developer environment configurations
  • Rendering Kubernetes manifests
  • Validating configurations

Getting Started

Prerequisites
  • Go 1.24+
  • Kubernetes cluster
  • kubectl
  • git
Installation
# Clone the repository
git clone https://github.com/nauticalab/devenv-engine.git
cd devenv-engine

# Build the CLI tool
make build

# Install the CLI tool
make install
Basic Usage
# Generate DevENV manifest files from default `developers` directory, targeting user `eywalker`
devenv generate eywalker

# Validate configurations for a specific user
devenv validate eywalker

# Validate all users' configurations
devenv validate

# Generate Kubernetes manifests for a specific user
devenv generate eywalker --output ./output

# Generate Kubernetes manifests for all users
devenv generate --output ./output

Directories

Path Synopsis
cmd
devenv command
DevEnv CLI generates Kubernetes manifests for developer environments.
DevEnv CLI generates Kubernetes manifests for developer environments.
internal
config
Package config provides functionality for loading, parsing, and validating developer environment configurations.
Package config provides functionality for loading, parsing, and validating developer environment configurations.
git

Jump to

Keyboard shortcuts

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