refactor(adapters): extract common helpers + fix kilo native schema

This commit is contained in:
2026-05-23 03:06:35 +01:00
parent 6dafb43c43
commit a18cb1a4b7
13 changed files with 377 additions and 442 deletions
+2 -21
View File
@@ -6,6 +6,7 @@ import (
"path/filepath"
"github.com/lukaszraczylo/harness-sync/internal/adapter"
"github.com/lukaszraczylo/harness-sync/internal/adapter/common"
"github.com/lukaszraczylo/harness-sync/internal/canonical"
"github.com/lukaszraczylo/harness-sync/internal/render"
)
@@ -89,28 +90,8 @@ func (a *Adapter) Render(b *canonical.Bundle) (*adapter.FileSet, error) {
}
func renderSettings(b *canonical.Bundle) ([]byte, error) {
mcp := map[string]any{}
for _, s := range b.MCP.Servers {
entry := map[string]any{}
if s.Command != "" {
entry["command"] = s.Command
}
if len(s.Args) > 0 {
entry["args"] = s.Args
}
if s.URL != "" {
entry["url"] = s.URL
}
if s.Transport != "" {
entry["transport"] = s.Transport
}
if len(s.Env) > 0 {
entry["env"] = s.Env
}
mcp[s.Name] = entry
}
return render.JSON(map[string]any{
"mcpServers": mcp,
"mcpServers": common.BuildMCPMap(&b.MCP),
})
}