From c62533d38827adec877fc15d5e6143299a60af92 Mon Sep 17 00:00:00 2001 From: Kyle Mendell Date: Sun, 18 Jan 2026 18:04:53 -0600 Subject: [PATCH] fix: ENCRYPTION_KEY needed for version and help commands (#1256) --- backend/internal/common/env_config.go | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/backend/internal/common/env_config.go b/backend/internal/common/env_config.go index b8360e66..dfd45a0e 100644 --- a/backend/internal/common/env_config.go +++ b/backend/internal/common/env_config.go @@ -129,6 +129,10 @@ func parseEnvConfig() error { // ValidateEnvConfig checks the EnvConfig for required fields and valid values func ValidateEnvConfig(config *EnvConfigSchema) error { + if shouldSkipEnvValidation(os.Args) { + return nil + } + if _, err := sloggin.ParseLevel(config.LogLevel); err != nil { return errors.New("invalid LOG_LEVEL value. Must be 'debug', 'info', 'warn' or 'error'") } @@ -210,6 +214,17 @@ func ValidateEnvConfig(config *EnvConfigSchema) error { } +func shouldSkipEnvValidation(args []string) bool { + for _, arg := range args[1:] { + switch arg { + case "-h", "--help", "help", "version": + return true + } + } + + return false +} + // prepareEnvConfig processes special options for EnvConfig fields func prepareEnvConfig(config *EnvConfigSchema) error { val := reflect.ValueOf(config).Elem()