diff --git a/internal/gitea/client_guard_test.go b/internal/gitea/client_guard_test.go index 64a6473..44f8087 100644 --- a/internal/gitea/client_guard_test.go +++ b/internal/gitea/client_guard_test.go @@ -27,8 +27,8 @@ func TestEmptyPathSegmentRejectedBeforeNetwork(t *testing.T) { c := gitea.NewClient(srv.URL, "tok") paths := []string{ - "/api/v1/repos/mathias//issues", // empty repo - "/api/v1/repos//gitea-mcp/contents/", // empty owner + "/api/v1/repos/mathias//issues", // empty repo + "/api/v1/repos//gitea-mcp/contents/", // empty owner "/api/v1/repos/mathias//issues?state=open", // empty repo before query } for _, p := range paths { diff --git a/internal/gitea/repos.go b/internal/gitea/repos.go index c899e2b..b7d8717 100644 --- a/internal/gitea/repos.go +++ b/internal/gitea/repos.go @@ -255,4 +255,3 @@ func (c *Client) GetRepo(ctx context.Context, owner, name string) (*Repo, error) } return &r, nil } - diff --git a/internal/gitea/repos_test.go b/internal/gitea/repos_test.go index ab9dd2c..c9b6718 100644 --- a/internal/gitea/repos_test.go +++ b/internal/gitea/repos_test.go @@ -79,8 +79,8 @@ func TestCreateRepo_Org(t *testing.T) { c := gitea.NewClient(srv.URL, "tok") r, err := c.CreateRepo(context.Background(), gitea.CreateRepoArgs{ - Name: "infra", - Org: "hyperguild", + Name: "infra", + Org: "hyperguild", }) require.NoError(t, err) assert.Equal(t, "hyperguild/infra", r.FullName) diff --git a/internal/mcp/server.go b/internal/mcp/server.go index aa456b5..2fa3da9 100644 --- a/internal/mcp/server.go +++ b/internal/mcp/server.go @@ -9,7 +9,7 @@ import ( ) const ( - ProtocolVersion = "2025-03-26" + ProtocolVersion = "2025-03-26" maxRequestBodyBytes = 1 << 20 // 1 MiB ) diff --git a/internal/tools/tbd_ship.go b/internal/tools/tbd_ship.go index 49d22b6..e94941e 100644 --- a/internal/tools/tbd_ship.go +++ b/internal/tools/tbd_ship.go @@ -36,7 +36,7 @@ const ( func (t *TBDShip) Descriptor() registry.ToolDescriptor { return registry.ToolDescriptor{ - Name: "tbd_ship", + Name: "tbd_ship", Description: "Trunk-based ship of a single-file change: branch from base, write the file, open a PR, and auto-merge (squash) to base ONLY when the head commit's CI is fully green. Fails closed to PR-only (never merges) when CI is pending, red, or absent, when the base branch requires reviews, or when the merge isn't clean — returning the PR for manual handling with a reason. Set ci_timeout_seconds to poll CI to completion (default 0 = snapshot, which returns pending right after opening the PR). Returns {merged, pr_url, pr_number, ci_status, reason, branch}.", InputSchema: json.RawMessage(`{ "type":"object", diff --git a/internal/tools/workflow_run_list_test.go b/internal/tools/workflow_run_list_test.go index 7745bb4..d3e1ed4 100644 --- a/internal/tools/workflow_run_list_test.go +++ b/internal/tools/workflow_run_list_test.go @@ -52,11 +52,11 @@ func TestWorkflowRunListTool(t *testing.T) { }, }, { - name: "status=all is no-op", - input: `{"owner":"mathias","name":"gitea-mcp","status":"all"}`, - notQuery: []string{"status"}, - respBody: `{"total_count":0,"workflow_runs":[]}`, - assert: func(t *testing.T, out string) {}, + name: "status=all is no-op", + input: `{"owner":"mathias","name":"gitea-mcp","status":"all"}`, + notQuery: []string{"status"}, + respBody: `{"total_count":0,"workflow_runs":[]}`, + assert: func(t *testing.T, out string) {}, }, { name: "branch filter",