Skip to content

Commit fb74040

Browse files
Copilotmnkiefer
andcommitted
Refactor: Extract domain string formatting to reduce duplication
Co-authored-by: mnkiefer <[email protected]>
1 parent a11acd5 commit fb74040

File tree

2 files changed

+12
-8
lines changed

2 files changed

+12
-8
lines changed

pkg/workflow/mcp-config.go

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -54,8 +54,9 @@ func renderPlaywrightMCPConfigWithOptions(yaml *strings.Builder, playwrightTool
5454
// Inline format for Copilot
5555
yaml.WriteString(" \"args\": [\"run\", \"-i\", \"--rm\", \"--init\", \"" + playwrightImage + "\", \"--output-dir\", \"/tmp/gh-aw/mcp-logs/playwright\"")
5656
if len(allowedDomains) > 0 {
57-
yaml.WriteString(", \"--allowed-hosts\", \"" + strings.Join(allowedDomains, ";") + "\"")
58-
yaml.WriteString(", \"--allowed-origins\", \"" + strings.Join(allowedDomains, ";") + "\"")
57+
domainsStr := strings.Join(allowedDomains, ";")
58+
yaml.WriteString(", \"--allowed-hosts\", \"" + domainsStr + "\"")
59+
yaml.WriteString(", \"--allowed-origins\", \"" + domainsStr + "\"")
5960
}
6061
// Append custom args if present
6162
writeArgsToYAMLInline(yaml, customArgs)
@@ -71,11 +72,12 @@ func renderPlaywrightMCPConfigWithOptions(yaml *strings.Builder, playwrightTool
7172
yaml.WriteString(" \"--output-dir\",\n")
7273
yaml.WriteString(" \"/tmp/gh-aw/mcp-logs/playwright\"")
7374
if len(allowedDomains) > 0 {
75+
domainsStr := strings.Join(allowedDomains, ";")
7476
yaml.WriteString(",\n")
7577
yaml.WriteString(" \"--allowed-hosts\",\n")
76-
yaml.WriteString(" \"" + strings.Join(allowedDomains, ";") + "\",\n")
78+
yaml.WriteString(" \"" + domainsStr + "\",\n")
7779
yaml.WriteString(" \"--allowed-origins\",\n")
78-
yaml.WriteString(" \"" + strings.Join(allowedDomains, ";") + "\"")
80+
yaml.WriteString(" \"" + domainsStr + "\"")
7981
}
8082
// Append custom args if present
8183
writeArgsToYAML(yaml, customArgs, " ")
@@ -279,11 +281,12 @@ func renderPlaywrightMCPConfigTOML(yaml *strings.Builder, playwrightTool any) {
279281
yaml.WriteString(" \"--output-dir\",\n")
280282
yaml.WriteString(" \"/tmp/gh-aw/mcp-logs/playwright\"")
281283
if len(args.AllowedDomains) > 0 {
284+
domainsStr := strings.Join(args.AllowedDomains, ";")
282285
yaml.WriteString(",\n")
283286
yaml.WriteString(" \"--allowed-hosts\",\n")
284-
yaml.WriteString(" \"" + strings.Join(args.AllowedDomains, ";") + "\",\n")
287+
yaml.WriteString(" \"" + domainsStr + "\",\n")
285288
yaml.WriteString(" \"--allowed-origins\",\n")
286-
yaml.WriteString(" \"" + strings.Join(args.AllowedDomains, ";") + "\"")
289+
yaml.WriteString(" \"" + domainsStr + "\"")
287290
}
288291

289292
// Append custom args if present

pkg/workflow/mcp_renderer.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -132,11 +132,12 @@ func (r *MCPConfigRendererUnified) renderPlaywrightTOML(yaml *strings.Builder, p
132132
yaml.WriteString(" \"--output-dir\",\n")
133133
yaml.WriteString(" \"/tmp/gh-aw/mcp-logs/playwright\"")
134134
if len(args.AllowedDomains) > 0 {
135+
domainsStr := strings.Join(args.AllowedDomains, ";")
135136
yaml.WriteString(",\n")
136137
yaml.WriteString(" \"--allowed-hosts\",\n")
137-
yaml.WriteString(" \"" + strings.Join(args.AllowedDomains, ";") + "\",\n")
138+
yaml.WriteString(" \"" + domainsStr + "\",\n")
138139
yaml.WriteString(" \"--allowed-origins\",\n")
139-
yaml.WriteString(" \"" + strings.Join(args.AllowedDomains, ";") + "\"")
140+
yaml.WriteString(" \"" + domainsStr + "\"")
140141
}
141142

142143
// Append custom args if present

0 commit comments

Comments
 (0)