diff --git a/DETAILS.md b/DETAILS.md index 422e28f..1a51171 100644 --- a/DETAILS.md +++ b/DETAILS.md @@ -20,13 +20,13 @@ Companion to [README.md](README.md). This file contains the full technical detai ``` obm/ -├── cmd/obm/main.go # CLI entry point, subcommand routing +├── cmd/obm/main.go # CLI entry point, subcommand routing ├── internal/ │ ├── config/ -│ │ ├── config.go # Config struct, GetValue/SetValue -│ │ ├── deployment.go # DeploymentConfig, AdminUser(), MonthlyCostEstimate() -│ │ ├── dotenv.go # DotEnvFile parser (round-trip .env read) -│ │ ├── dotenv_writer.go # WriteDotEnv — grouped, commented .env output +│ │ ├── config.go # Config struct, GetValue/SetValue +│ │ ├── deployment.go # DeploymentConfig, AdminUser(), MonthlyCostEstimate() +│ │ ├── dotenv.go # DotEnvFile parser (round-trip .env read) +│ │ ├── dotenv_writer.go # WriteDotEnv — grouped, commented .env output │ │ ├── schema.go # VarDef schema (all TF_VAR_ variables), VarGroup enum │ │ ├── tfvars.go # WriteTfVars — HCL-format tfvars output │ │ ├── yaml.go # YAMLConfig struct, LoadYAMLConfig(), ToDeploymentConfig() @@ -63,12 +63,12 @@ obm/ ├── .github/workflows/ │ ├── ci.yml # Test + build on push/PR │ └── release.yml # Cross-compile + GitHub Release on tag -├── Makefile # Build, test, lint, cross-compile targets -├── Dockerfile # Multi-stage: golang:1.22-alpine → alpine:3.20 +├── Makefile # Build, test, lint, cross-compile targets +├── Dockerfile # Multi-stage: golang:1.22-alpine → alpine:3.20 ├── deploy.yaml.example # Full YAML config reference ├── CHANGELOG.md ├── CONTRIBUTING.md -└── VERSION # Single line, e.g. "0.1.0" +└── VERSION # Single line, e.g. "0.1.0" ``` --- @@ -333,7 +333,7 @@ Pre-release versions (containing hyphen, e.g. `v1.0.0-beta.1`) are marked as pre `DeploymentConfig.MonthlyCostEstimate()` maps server types to price strings. -Hetzner prices (current): +Hetzner prices (current at time of writing): | Type | Price | |------|-------|