Documentation
¶
Index ¶
- func EnhanceConfigError(configFile string, format string, originalErr error) error
- func ExtractTargets(deployConfig config.DeployConfig, format string) (map[string]config.TargetConfig, error)
- func FindConfigFile(path string) (string, error)
- func Load(ctx context.Context, configPath string, targets []string, allTargets bool) (deployConfig config.DeployConfig, format string, err error)
- func LoadRawDeployConfig(configPath string) (config.DeployConfig, string, error)
- func MergeToTarget(deployConfig config.DeployConfig, targetConfig config.TargetConfig, ...) (config.TargetConfig, error)
- func ResolveSecrets(ctx context.Context, deployConfig config.DeployConfig) (config.DeployConfig, error)
- func TargetsByServer(targets map[string]config.TargetConfig) map[string][]string
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func EnhanceConfigError ¶
EnhanceConfigError takes a koanf parse error and attempts to provide a more helpful error message with context and suggestions. Currently only enhances YAML errors - JSON and TOML parsers already provide clear messages.
func ExtractTargets ¶
func ExtractTargets(deployConfig config.DeployConfig, format string) (map[string]config.TargetConfig, error)
func FindConfigFile ¶
FindConfigFile finds a haloy config file based on the given path It supports: - Full path to a config file - Directory containing a haloy config file - Relative paths
func LoadRawDeployConfig ¶
func LoadRawDeployConfig(configPath string) (config.DeployConfig, string, error)
func MergeToTarget ¶
func MergeToTarget(deployConfig config.DeployConfig, targetConfig config.TargetConfig, targetName, format string) (config.TargetConfig, error)
MergeToTarget merges the global DeployConfig into a specific TargetConfig. The configuration hierarchy is (from highest to lowest specificity): 1. Target Config (explicitly set in the 'targets' map) 2. Preset Defaults (applied if fields are empty) 3. Global DeployConfig (applied if fields are still empty)
func ResolveSecrets ¶
func ResolveSecrets(ctx context.Context, deployConfig config.DeployConfig) (config.DeployConfig, error)
func TargetsByServer ¶
func TargetsByServer(targets map[string]config.TargetConfig) map[string][]string
Types ¶
This section is empty.