Skip to content

Commit f9343e6

Browse files
authored
rename tooling (#1198)
* rename tooling * fix double tool
1 parent 5c61abe commit f9343e6

File tree

5 files changed

+16
-26
lines changed

5 files changed

+16
-26
lines changed

README.md

Lines changed: 6 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -668,15 +668,6 @@ The following sets of tools are available (all are on by default):
668668
- `title`: New title (string, optional)
669669
- `type`: New issue type (string, optional)
670670

671-
- **write_label** - Write operations on repository labels.
672-
- `color`: Label color as 6-character hex code without '#' prefix (e.g., 'f29513'). Required for 'create', optional for 'update'. (string, optional)
673-
- `description`: Label description text. Optional for 'create' and 'update'. (string, optional)
674-
- `method`: Operation to perform: 'create', 'update', or 'delete' (string, required)
675-
- `name`: Label name - required for all operations (string, required)
676-
- `new_name`: New name for the label (used only with 'update' method to rename) (string, optional)
677-
- `owner`: Repository owner (username or organization name) (string, required)
678-
- `repo`: Repository name (string, required)
679-
680671
</details>
681672

682673
<details>
@@ -688,12 +679,7 @@ The following sets of tools are available (all are on by default):
688679
- `owner`: Repository owner (username or organization name) (string, required)
689680
- `repo`: Repository name (string, required)
690681

691-
- **list_label** - List labels from a repository or an issue
692-
- `issue_number`: Issue number - if provided, lists labels on the specific issue (number, optional)
693-
- `owner`: Repository owner (username or organization name) - required for all operations (string, required)
694-
- `repo`: Repository name - required for all operations (string, required)
695-
696-
- **write_label** - Write operations on repository labels.
682+
- **label_write** - Write operations on repository labels.
697683
- `color`: Label color as 6-character hex code without '#' prefix (e.g., 'f29513'). Required for 'create', optional for 'update'. (string, optional)
698684
- `description`: Label description text. Optional for 'create' and 'update'. (string, optional)
699685
- `method`: Operation to perform: 'create', 'update', or 'delete' (string, required)
@@ -702,6 +688,11 @@ The following sets of tools are available (all are on by default):
702688
- `owner`: Repository owner (username or organization name) (string, required)
703689
- `repo`: Repository name (string, required)
704690

691+
- **list_label** - List labels from a repository or an issue
692+
- `issue_number`: Issue number - if provided, lists labels on the specific issue (number, optional)
693+
- `owner`: Repository owner (username or organization name) - required for all operations (string, required)
694+
- `repo`: Repository name - required for all operations (string, required)
695+
705696
</details>
706697

707698
<details>

pkg/github/__toolsnaps__/write_label.snap renamed to pkg/github/__toolsnaps__/label_write.snap

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,5 +48,5 @@
4848
],
4949
"type": "object"
5050
},
51-
"name": "write_label"
51+
"name": "label_write"
5252
}

pkg/github/labels.go

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -239,13 +239,13 @@ func ListLabels(getGQLClient GetGQLClientFn, t translations.TranslationHelperFun
239239
}
240240
}
241241

242-
// WriteLabel handles create, update, and delete operations for GitHub labels
243-
func WriteLabel(getGQLClient GetGQLClientFn, t translations.TranslationHelperFunc) (mcp.Tool, server.ToolHandlerFunc) {
242+
// LabelWrite handles create, update, and delete operations for GitHub labels
243+
func LabelWrite(getGQLClient GetGQLClientFn, t translations.TranslationHelperFunc) (mcp.Tool, server.ToolHandlerFunc) {
244244
return mcp.NewTool(
245-
"write_label",
246-
mcp.WithDescription(t("TOOL_WRITE_LABEL_DESCRIPTION", "Perform write operations on repository labels. To set labels on issues, use the 'update_issue' tool.")),
245+
"label_write",
246+
mcp.WithDescription(t("TOOL_LABEL_WRITE_DESCRIPTION", "Perform write operations on repository labels. To set labels on issues, use the 'update_issue' tool.")),
247247
mcp.WithToolAnnotation(mcp.ToolAnnotation{
248-
Title: t("TOOL_WRITE_LABEL_TITLE", "Write operations on repository labels."),
248+
Title: t("TOOL_LABEL_WRITE_TITLE", "Write operations on repository labels."),
249249
ReadOnlyHint: ToBoolPtr(false),
250250
}),
251251
mcp.WithString("method",

pkg/github/labels_test.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -291,10 +291,10 @@ func TestWriteLabel(t *testing.T) {
291291

292292
// Verify tool definition
293293
mockClient := githubv4.NewClient(nil)
294-
tool, _ := WriteLabel(stubGetGQLClientFn(mockClient), translations.NullTranslationHelper)
294+
tool, _ := LabelWrite(stubGetGQLClientFn(mockClient), translations.NullTranslationHelper)
295295
require.NoError(t, toolsnaps.Test(tool.Name, tool))
296296

297-
assert.Equal(t, "write_label", tool.Name)
297+
assert.Equal(t, "label_write", tool.Name)
298298
assert.NotEmpty(t, tool.Description)
299299
assert.Contains(t, tool.InputSchema.Properties, "method")
300300
assert.Contains(t, tool.InputSchema.Properties, "owner")
@@ -520,7 +520,7 @@ func TestWriteLabel(t *testing.T) {
520520
for _, tc := range tests {
521521
t.Run(tc.name, func(t *testing.T) {
522522
client := githubv4.NewClient(tc.mockedClient)
523-
_, handler := WriteLabel(stubGetGQLClientFn(client), translations.NullTranslationHelper)
523+
_, handler := LabelWrite(stubGetGQLClientFn(client), translations.NullTranslationHelper)
524524

525525
request := createMCPRequest(tc.requestArgs)
526526
result, err := handler(context.Background(), request)

pkg/github/tools.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -188,7 +188,6 @@ func DefaultToolsetGroup(readOnly bool, getClient GetClientFn, getGQLClient GetG
188188
toolsets.NewServerTool(AddSubIssue(getClient, t)),
189189
toolsets.NewServerTool(RemoveSubIssue(getClient, t)),
190190
toolsets.NewServerTool(ReprioritizeSubIssue(getClient, t)),
191-
toolsets.NewServerTool(WriteLabel(getGQLClient, t)),
192191
).AddPrompts(
193192
toolsets.NewServerPrompt(AssignCodingAgentPrompt(t)),
194193
toolsets.NewServerPrompt(IssueToFixWorkflowPrompt(t)),
@@ -335,7 +334,7 @@ func DefaultToolsetGroup(readOnly bool, getClient GetClientFn, getGQLClient GetG
335334
).
336335
AddWriteTools(
337336
// create or update
338-
toolsets.NewServerTool(WriteLabel(getGQLClient, t)),
337+
toolsets.NewServerTool(LabelWrite(getGQLClient, t)),
339338
)
340339
// Add toolsets to the group
341340
tsg.AddToolset(contextTools)

0 commit comments

Comments
 (0)