Skip to content

Commit 3ba73e0

Browse files
committed
refactor: standardize parameter handling and read-only hints in GitHub Actions tools
- Replaced instances of `requiredParam` with `RequiredParam` for consistency across all tools. - Updated `toBoolPtr` to `ToBoolPtr` in tool annotations to maintain uniformity in boolean pointer handling. - Ensured all tools in the GitHub Actions suite adhere to the new naming conventions for improved readability and maintainability.
1 parent 6feed0e commit 3ba73e0

File tree

1 file changed

+46
-46
lines changed

1 file changed

+46
-46
lines changed

pkg/github/actions.go

Lines changed: 46 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ func ListWorkflows(getClient GetClientFn, t translations.TranslationHelperFunc)
1919
return mcp.NewTool("list_workflows",
2020
mcp.WithDescription(t("TOOL_LIST_WORKFLOWS_DESCRIPTION", "List workflows in a repository")),
2121
mcp.WithToolAnnotation(mcp.ToolAnnotation{
22-
ReadOnlyHint: toBoolPtr(true),
22+
ReadOnlyHint: ToBoolPtr(true),
2323
}),
2424
mcp.WithString("owner",
2525
mcp.Required(),
@@ -37,11 +37,11 @@ func ListWorkflows(getClient GetClientFn, t translations.TranslationHelperFunc)
3737
),
3838
),
3939
func(ctx context.Context, request mcp.CallToolRequest) (*mcp.CallToolResult, error) {
40-
owner, err := requiredParam[string](request, "owner")
40+
owner, err := RequiredParam[string](request, "owner")
4141
if err != nil {
4242
return mcp.NewToolResultError(err.Error()), nil
4343
}
44-
repo, err := requiredParam[string](request, "repo")
44+
repo, err := RequiredParam[string](request, "repo")
4545
if err != nil {
4646
return mcp.NewToolResultError(err.Error()), nil
4747
}
@@ -87,7 +87,7 @@ func ListWorkflowRuns(getClient GetClientFn, t translations.TranslationHelperFun
8787
return mcp.NewTool("list_workflow_runs",
8888
mcp.WithDescription(t("TOOL_LIST_WORKFLOW_RUNS_DESCRIPTION", "List workflow runs for a specific workflow")),
8989
mcp.WithToolAnnotation(mcp.ToolAnnotation{
90-
ReadOnlyHint: toBoolPtr(true),
90+
ReadOnlyHint: ToBoolPtr(true),
9191
}),
9292
mcp.WithString("owner",
9393
mcp.Required(),
@@ -121,15 +121,15 @@ func ListWorkflowRuns(getClient GetClientFn, t translations.TranslationHelperFun
121121
),
122122
),
123123
func(ctx context.Context, request mcp.CallToolRequest) (*mcp.CallToolResult, error) {
124-
owner, err := requiredParam[string](request, "owner")
124+
owner, err := RequiredParam[string](request, "owner")
125125
if err != nil {
126126
return mcp.NewToolResultError(err.Error()), nil
127127
}
128-
repo, err := requiredParam[string](request, "repo")
128+
repo, err := RequiredParam[string](request, "repo")
129129
if err != nil {
130130
return mcp.NewToolResultError(err.Error()), nil
131131
}
132-
workflowID, err := requiredParam[string](request, "workflow_id")
132+
workflowID, err := RequiredParam[string](request, "workflow_id")
133133
if err != nil {
134134
return mcp.NewToolResultError(err.Error()), nil
135135
}
@@ -199,7 +199,7 @@ func RunWorkflow(getClient GetClientFn, t translations.TranslationHelperFunc) (t
199199
return mcp.NewTool("run_workflow",
200200
mcp.WithDescription(t("TOOL_RUN_WORKFLOW_DESCRIPTION", "Run an Actions workflow")),
201201
mcp.WithToolAnnotation(mcp.ToolAnnotation{
202-
ReadOnlyHint: toBoolPtr(false),
202+
ReadOnlyHint: ToBoolPtr(false),
203203
}),
204204
mcp.WithString("owner",
205205
mcp.Required(),
@@ -222,19 +222,19 @@ func RunWorkflow(getClient GetClientFn, t translations.TranslationHelperFunc) (t
222222
),
223223
),
224224
func(ctx context.Context, request mcp.CallToolRequest) (*mcp.CallToolResult, error) {
225-
owner, err := requiredParam[string](request, "owner")
225+
owner, err := RequiredParam[string](request, "owner")
226226
if err != nil {
227227
return mcp.NewToolResultError(err.Error()), nil
228228
}
229-
repo, err := requiredParam[string](request, "repo")
229+
repo, err := RequiredParam[string](request, "repo")
230230
if err != nil {
231231
return mcp.NewToolResultError(err.Error()), nil
232232
}
233-
workflowFile, err := requiredParam[string](request, "workflow_file")
233+
workflowFile, err := RequiredParam[string](request, "workflow_file")
234234
if err != nil {
235235
return mcp.NewToolResultError(err.Error()), nil
236236
}
237-
ref, err := requiredParam[string](request, "ref")
237+
ref, err := RequiredParam[string](request, "ref")
238238
if err != nil {
239239
return mcp.NewToolResultError(err.Error()), nil
240240
}
@@ -286,7 +286,7 @@ func GetWorkflowRun(getClient GetClientFn, t translations.TranslationHelperFunc)
286286
return mcp.NewTool("get_workflow_run",
287287
mcp.WithDescription(t("TOOL_GET_WORKFLOW_RUN_DESCRIPTION", "Get details of a specific workflow run")),
288288
mcp.WithToolAnnotation(mcp.ToolAnnotation{
289-
ReadOnlyHint: toBoolPtr(true),
289+
ReadOnlyHint: ToBoolPtr(true),
290290
}),
291291
mcp.WithString("owner",
292292
mcp.Required(),
@@ -302,11 +302,11 @@ func GetWorkflowRun(getClient GetClientFn, t translations.TranslationHelperFunc)
302302
),
303303
),
304304
func(ctx context.Context, request mcp.CallToolRequest) (*mcp.CallToolResult, error) {
305-
owner, err := requiredParam[string](request, "owner")
305+
owner, err := RequiredParam[string](request, "owner")
306306
if err != nil {
307307
return mcp.NewToolResultError(err.Error()), nil
308308
}
309-
repo, err := requiredParam[string](request, "repo")
309+
repo, err := RequiredParam[string](request, "repo")
310310
if err != nil {
311311
return mcp.NewToolResultError(err.Error()), nil
312312
}
@@ -341,7 +341,7 @@ func GetWorkflowRunLogs(getClient GetClientFn, t translations.TranslationHelperF
341341
return mcp.NewTool("get_workflow_run_logs",
342342
mcp.WithDescription(t("TOOL_GET_WORKFLOW_RUN_LOGS_DESCRIPTION", "Download logs for a specific workflow run (EXPENSIVE: downloads ALL logs as ZIP. Consider using get_job_logs with failed_only=true for debugging failed jobs)")),
343343
mcp.WithToolAnnotation(mcp.ToolAnnotation{
344-
ReadOnlyHint: toBoolPtr(true),
344+
ReadOnlyHint: ToBoolPtr(true),
345345
}),
346346
mcp.WithString("owner",
347347
mcp.Required(),
@@ -357,11 +357,11 @@ func GetWorkflowRunLogs(getClient GetClientFn, t translations.TranslationHelperF
357357
),
358358
),
359359
func(ctx context.Context, request mcp.CallToolRequest) (*mcp.CallToolResult, error) {
360-
owner, err := requiredParam[string](request, "owner")
360+
owner, err := RequiredParam[string](request, "owner")
361361
if err != nil {
362362
return mcp.NewToolResultError(err.Error()), nil
363363
}
364-
repo, err := requiredParam[string](request, "repo")
364+
repo, err := RequiredParam[string](request, "repo")
365365
if err != nil {
366366
return mcp.NewToolResultError(err.Error()), nil
367367
}
@@ -406,7 +406,7 @@ func ListWorkflowJobs(getClient GetClientFn, t translations.TranslationHelperFun
406406
return mcp.NewTool("list_workflow_jobs",
407407
mcp.WithDescription(t("TOOL_LIST_WORKFLOW_JOBS_DESCRIPTION", "List jobs for a specific workflow run")),
408408
mcp.WithToolAnnotation(mcp.ToolAnnotation{
409-
ReadOnlyHint: toBoolPtr(true),
409+
ReadOnlyHint: ToBoolPtr(true),
410410
}),
411411
mcp.WithString("owner",
412412
mcp.Required(),
@@ -431,11 +431,11 @@ func ListWorkflowJobs(getClient GetClientFn, t translations.TranslationHelperFun
431431
),
432432
),
433433
func(ctx context.Context, request mcp.CallToolRequest) (*mcp.CallToolResult, error) {
434-
owner, err := requiredParam[string](request, "owner")
434+
owner, err := RequiredParam[string](request, "owner")
435435
if err != nil {
436436
return mcp.NewToolResultError(err.Error()), nil
437437
}
438-
repo, err := requiredParam[string](request, "repo")
438+
repo, err := RequiredParam[string](request, "repo")
439439
if err != nil {
440440
return mcp.NewToolResultError(err.Error()), nil
441441
}
@@ -501,7 +501,7 @@ func GetJobLogs(getClient GetClientFn, t translations.TranslationHelperFunc) (to
501501
return mcp.NewTool("get_job_logs",
502502
mcp.WithDescription(t("TOOL_GET_JOB_LOGS_DESCRIPTION", "Download logs for a specific workflow job or efficiently get all failed job logs for a workflow run")),
503503
mcp.WithToolAnnotation(mcp.ToolAnnotation{
504-
ReadOnlyHint: toBoolPtr(true),
504+
ReadOnlyHint: ToBoolPtr(true),
505505
}),
506506
mcp.WithString("owner",
507507
mcp.Required(),
@@ -525,11 +525,11 @@ func GetJobLogs(getClient GetClientFn, t translations.TranslationHelperFunc) (to
525525
),
526526
),
527527
func(ctx context.Context, request mcp.CallToolRequest) (*mcp.CallToolResult, error) {
528-
owner, err := requiredParam[string](request, "owner")
528+
owner, err := RequiredParam[string](request, "owner")
529529
if err != nil {
530530
return mcp.NewToolResultError(err.Error()), nil
531531
}
532-
repo, err := requiredParam[string](request, "repo")
532+
repo, err := RequiredParam[string](request, "repo")
533533
if err != nil {
534534
return mcp.NewToolResultError(err.Error()), nil
535535
}
@@ -715,7 +715,7 @@ func RerunWorkflowRun(getClient GetClientFn, t translations.TranslationHelperFun
715715
return mcp.NewTool("rerun_workflow_run",
716716
mcp.WithDescription(t("TOOL_RERUN_WORKFLOW_RUN_DESCRIPTION", "Re-run an entire workflow run")),
717717
mcp.WithToolAnnotation(mcp.ToolAnnotation{
718-
ReadOnlyHint: toBoolPtr(false),
718+
ReadOnlyHint: ToBoolPtr(false),
719719
}),
720720
mcp.WithString("owner",
721721
mcp.Required(),
@@ -731,11 +731,11 @@ func RerunWorkflowRun(getClient GetClientFn, t translations.TranslationHelperFun
731731
),
732732
),
733733
func(ctx context.Context, request mcp.CallToolRequest) (*mcp.CallToolResult, error) {
734-
owner, err := requiredParam[string](request, "owner")
734+
owner, err := RequiredParam[string](request, "owner")
735735
if err != nil {
736736
return mcp.NewToolResultError(err.Error()), nil
737737
}
738-
repo, err := requiredParam[string](request, "repo")
738+
repo, err := RequiredParam[string](request, "repo")
739739
if err != nil {
740740
return mcp.NewToolResultError(err.Error()), nil
741741
}
@@ -777,7 +777,7 @@ func RerunFailedJobs(getClient GetClientFn, t translations.TranslationHelperFunc
777777
return mcp.NewTool("rerun_failed_jobs",
778778
mcp.WithDescription(t("TOOL_RERUN_FAILED_JOBS_DESCRIPTION", "Re-run only the failed jobs in a workflow run")),
779779
mcp.WithToolAnnotation(mcp.ToolAnnotation{
780-
ReadOnlyHint: toBoolPtr(false),
780+
ReadOnlyHint: ToBoolPtr(false),
781781
}),
782782
mcp.WithString("owner",
783783
mcp.Required(),
@@ -793,11 +793,11 @@ func RerunFailedJobs(getClient GetClientFn, t translations.TranslationHelperFunc
793793
),
794794
),
795795
func(ctx context.Context, request mcp.CallToolRequest) (*mcp.CallToolResult, error) {
796-
owner, err := requiredParam[string](request, "owner")
796+
owner, err := RequiredParam[string](request, "owner")
797797
if err != nil {
798798
return mcp.NewToolResultError(err.Error()), nil
799799
}
800-
repo, err := requiredParam[string](request, "repo")
800+
repo, err := RequiredParam[string](request, "repo")
801801
if err != nil {
802802
return mcp.NewToolResultError(err.Error()), nil
803803
}
@@ -839,7 +839,7 @@ func CancelWorkflowRun(getClient GetClientFn, t translations.TranslationHelperFu
839839
return mcp.NewTool("cancel_workflow_run",
840840
mcp.WithDescription(t("TOOL_CANCEL_WORKFLOW_RUN_DESCRIPTION", "Cancel a workflow run")),
841841
mcp.WithToolAnnotation(mcp.ToolAnnotation{
842-
ReadOnlyHint: toBoolPtr(false),
842+
ReadOnlyHint: ToBoolPtr(false),
843843
}),
844844
mcp.WithString("owner",
845845
mcp.Required(),
@@ -855,11 +855,11 @@ func CancelWorkflowRun(getClient GetClientFn, t translations.TranslationHelperFu
855855
),
856856
),
857857
func(ctx context.Context, request mcp.CallToolRequest) (*mcp.CallToolResult, error) {
858-
owner, err := requiredParam[string](request, "owner")
858+
owner, err := RequiredParam[string](request, "owner")
859859
if err != nil {
860860
return mcp.NewToolResultError(err.Error()), nil
861861
}
862-
repo, err := requiredParam[string](request, "repo")
862+
repo, err := RequiredParam[string](request, "repo")
863863
if err != nil {
864864
return mcp.NewToolResultError(err.Error()), nil
865865
}
@@ -901,7 +901,7 @@ func ListWorkflowRunArtifacts(getClient GetClientFn, t translations.TranslationH
901901
return mcp.NewTool("list_workflow_run_artifacts",
902902
mcp.WithDescription(t("TOOL_LIST_WORKFLOW_RUN_ARTIFACTS_DESCRIPTION", "List artifacts for a workflow run")),
903903
mcp.WithToolAnnotation(mcp.ToolAnnotation{
904-
ReadOnlyHint: toBoolPtr(true),
904+
ReadOnlyHint: ToBoolPtr(true),
905905
}),
906906
mcp.WithString("owner",
907907
mcp.Required(),
@@ -923,11 +923,11 @@ func ListWorkflowRunArtifacts(getClient GetClientFn, t translations.TranslationH
923923
),
924924
),
925925
func(ctx context.Context, request mcp.CallToolRequest) (*mcp.CallToolResult, error) {
926-
owner, err := requiredParam[string](request, "owner")
926+
owner, err := RequiredParam[string](request, "owner")
927927
if err != nil {
928928
return mcp.NewToolResultError(err.Error()), nil
929929
}
930-
repo, err := requiredParam[string](request, "repo")
930+
repo, err := RequiredParam[string](request, "repo")
931931
if err != nil {
932932
return mcp.NewToolResultError(err.Error()), nil
933933
}
@@ -978,7 +978,7 @@ func DownloadWorkflowRunArtifact(getClient GetClientFn, t translations.Translati
978978
return mcp.NewTool("download_workflow_run_artifact",
979979
mcp.WithDescription(t("TOOL_DOWNLOAD_WORKFLOW_RUN_ARTIFACT_DESCRIPTION", "Get download URL for a workflow run artifact")),
980980
mcp.WithToolAnnotation(mcp.ToolAnnotation{
981-
ReadOnlyHint: toBoolPtr(true),
981+
ReadOnlyHint: ToBoolPtr(true),
982982
}),
983983
mcp.WithString("owner",
984984
mcp.Required(),
@@ -994,11 +994,11 @@ func DownloadWorkflowRunArtifact(getClient GetClientFn, t translations.Translati
994994
),
995995
),
996996
func(ctx context.Context, request mcp.CallToolRequest) (*mcp.CallToolResult, error) {
997-
owner, err := requiredParam[string](request, "owner")
997+
owner, err := RequiredParam[string](request, "owner")
998998
if err != nil {
999999
return mcp.NewToolResultError(err.Error()), nil
10001000
}
1001-
repo, err := requiredParam[string](request, "repo")
1001+
repo, err := RequiredParam[string](request, "repo")
10021002
if err != nil {
10031003
return mcp.NewToolResultError(err.Error()), nil
10041004
}
@@ -1042,8 +1042,8 @@ func DeleteWorkflowRunLogs(getClient GetClientFn, t translations.TranslationHelp
10421042
return mcp.NewTool("delete_workflow_run_logs",
10431043
mcp.WithDescription(t("TOOL_DELETE_WORKFLOW_RUN_LOGS_DESCRIPTION", "Delete logs for a workflow run")),
10441044
mcp.WithToolAnnotation(mcp.ToolAnnotation{
1045-
ReadOnlyHint: toBoolPtr(false),
1046-
DestructiveHint: toBoolPtr(true),
1045+
ReadOnlyHint: ToBoolPtr(false),
1046+
DestructiveHint: ToBoolPtr(true),
10471047
}),
10481048
mcp.WithString("owner",
10491049
mcp.Required(),
@@ -1059,11 +1059,11 @@ func DeleteWorkflowRunLogs(getClient GetClientFn, t translations.TranslationHelp
10591059
),
10601060
),
10611061
func(ctx context.Context, request mcp.CallToolRequest) (*mcp.CallToolResult, error) {
1062-
owner, err := requiredParam[string](request, "owner")
1062+
owner, err := RequiredParam[string](request, "owner")
10631063
if err != nil {
10641064
return mcp.NewToolResultError(err.Error()), nil
10651065
}
1066-
repo, err := requiredParam[string](request, "repo")
1066+
repo, err := RequiredParam[string](request, "repo")
10671067
if err != nil {
10681068
return mcp.NewToolResultError(err.Error()), nil
10691069
}
@@ -1105,7 +1105,7 @@ func GetWorkflowRunUsage(getClient GetClientFn, t translations.TranslationHelper
11051105
return mcp.NewTool("get_workflow_run_usage",
11061106
mcp.WithDescription(t("TOOL_GET_WORKFLOW_RUN_USAGE_DESCRIPTION", "Get usage metrics for a workflow run")),
11071107
mcp.WithToolAnnotation(mcp.ToolAnnotation{
1108-
ReadOnlyHint: toBoolPtr(true),
1108+
ReadOnlyHint: ToBoolPtr(true),
11091109
}),
11101110
mcp.WithString("owner",
11111111
mcp.Required(),
@@ -1121,11 +1121,11 @@ func GetWorkflowRunUsage(getClient GetClientFn, t translations.TranslationHelper
11211121
),
11221122
),
11231123
func(ctx context.Context, request mcp.CallToolRequest) (*mcp.CallToolResult, error) {
1124-
owner, err := requiredParam[string](request, "owner")
1124+
owner, err := RequiredParam[string](request, "owner")
11251125
if err != nil {
11261126
return mcp.NewToolResultError(err.Error()), nil
11271127
}
1128-
repo, err := requiredParam[string](request, "repo")
1128+
repo, err := RequiredParam[string](request, "repo")
11291129
if err != nil {
11301130
return mcp.NewToolResultError(err.Error()), nil
11311131
}

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy