diff --git a/README.md b/README.md index df7ece1..204e571 100644 --- a/README.md +++ b/README.md @@ -532,6 +532,22 @@ conductor config [arguments] [flags] --- +### Code Generation Commands + +Generate worker scaffold code for a given language and template. + +``` +conductor code [flags] +``` + +| Flag | Description | +|------|-------------| +| `-l, --lang` | Programming language (e.g. `python`, `java`, `go`) | +| `-t, --template` | Template name | +| `-n, --name` | Project name | + +> **Note:** `conductor code` prompts interactively for any fields not supplied as flags (including task name). It cannot be used non-interactively via pipe or in CI — passing all inputs via flags is not yet fully supported. Use `conductor code list` to see available templates. + ### Other Commands | Command | Description | diff --git a/cmd/code.go b/cmd/code.go index 2092796..a6eefcc 100644 --- a/cmd/code.go +++ b/cmd/code.go @@ -269,10 +269,11 @@ func buildTemplateContext(fields []Field, reader *bufio.Reader) (map[string]inte } serverURL := viper.GetString("server") - if serverURL != "" { - context["server_url"] = serverURL - context["server"] = serverURL + if serverURL == "" { + serverURL = "http://localhost:8080/api" } + context["server_url"] = serverURL + context["server"] = serverURL authKey := viper.GetString("auth-key") if authKey != "" { diff --git a/cmd/whoami.go b/cmd/whoami.go index a72562a..0d257b1 100644 --- a/cmd/whoami.go +++ b/cmd/whoami.go @@ -48,7 +48,10 @@ var whoamiCmd = &cobra.Command{ } jwtToken = tokenResponse.Token } else { - return fmt.Errorf("no authentication configured - please configure auth-token or auth-key/auth-secret") + // No auth configured — normal for OSS Conductor + fmt.Printf("Server: %s\n", url) + fmt.Println("Authentication: none (OSS Conductor)") + return nil } // Print server URL diff --git a/cmd/workflow.go b/cmd/workflow.go index 780bb34..431c9a2 100644 --- a/cmd/workflow.go +++ b/cmd/workflow.go @@ -443,6 +443,7 @@ func registerWorkflow(data []byte, force bool) error { if err != nil { return parseAPIError(err, "Failed to create workflow") } + fmt.Printf("Workflow '%s' version %d registered successfully\n", workflowDef.Name, workflowDef.Version) return nil }