diff --git a/cmd/core/main.go b/cmd/core/main.go index cfc1880..76a53ec 100644 --- a/cmd/core/main.go +++ b/cmd/core/main.go @@ -8,9 +8,10 @@ import ( "forge.lthn.ai/core/cli/pkg/cli" // Ecosystem commands — self-register via init() + cli.RegisterCommands() - _ "forge.lthn.ai/core/go-build/cmd/build" - _ "forge.lthn.ai/core/go-build/cmd/ci" - _ "forge.lthn.ai/core/go-build/cmd/sdk" + // TODO: go-build has SDK dep conflict (kin-openapi vs oasdiff), uncomment when fixed + // _ "forge.lthn.ai/core/go-build/cmd/build" + // _ "forge.lthn.ai/core/go-build/cmd/ci" + // _ "forge.lthn.ai/core/go-build/cmd/sdk" _ "forge.lthn.ai/core/go-crypt/cmd/crypt" _ "forge.lthn.ai/core/go-devops/cmd/deploy" _ "forge.lthn.ai/core/go-devops/cmd/dev" diff --git a/pkg/cli/runtime.go b/pkg/cli/runtime.go index e5a3a47..6c8cf7d 100644 --- a/pkg/cli/runtime.go +++ b/pkg/cli/runtime.go @@ -63,9 +63,6 @@ func Init(opts Options) error { SilenceUsage: true, } - // Attach all registered commands - attachRegisteredCommands(rootCmd) - // Build signal service options var signalOpts []SignalOption if opts.OnReload != nil { @@ -98,6 +95,9 @@ func Init(opts Options) error { initErr = err return } + + // Attach registered commands AFTER Core startup so i18n is available + attachRegisteredCommands(rootCmd) }) return initErr }