Documentation
¶
Index ¶
- type Client
- func (c *Client) AddMergeRequestComment(projectID string, mrIID int, body string) (*gogitlab.Note, error)
- func (c *Client) AddMergeRequestDiscussionNote(projectID string, mrIID int, discussionID string, body string) (*gogitlab.Note, error)
- func (c *Client) ApproveMergeRequest(projectID string, mrIID int) (*gogitlab.MergeRequestApprovals, error)
- func (c *Client) CreateMergeRequest(projectID string, opts *CreateMergeRequestOptions) (*gogitlab.MergeRequest, error)
- func (c *Client) CreateMergeRequestDiscussion(projectID string, mrIID int, opts *CreateDiscussionOptions) (*gogitlab.Discussion, error)
- func (c *Client) DeleteMergeRequestNote(projectID string, mrIID int, noteID int) error
- func (c *Client) Discussions() gogitlab.DiscussionsServiceInterface
- func (c *Client) GetMergeRequest(projectID string, mrIID int) (*gogitlab.MergeRequest, error)
- func (c *Client) GetMergeRequestApprovals(projectID string, mrIID int) (*gogitlab.MergeRequestApprovals, error)
- func (c *Client) GetMergeRequestChanges(projectID string, mrIID int, pagination *PaginationOptions) ([]*gogitlab.MergeRequestDiff, error)
- func (c *Client) Jobs() gogitlab.JobsServiceInterface
- func (c *Client) ListMergeRequestDiscussions(projectID string, mrIID int, pagination *PaginationOptions) ([]*gogitlab.Discussion, error)
- func (c *Client) ListMergeRequestPipelines(projectID string, mrIID int) ([]*gogitlab.PipelineInfo, error)
- func (c *Client) ListMergeRequests(projectID string, opts *ListMergeRequestsOptions) ([]*gogitlab.BasicMergeRequest, error)
- func (c *Client) ListPipelineJobs(projectID string, pipelineID int, pagination *PaginationOptions) ([]*gogitlab.Job, error)
- func (c *Client) MergeMergeRequest(projectID string, mrIID int, opts *MergeMergeRequestOptions) (*gogitlab.MergeRequest, error)
- func (c *Client) MergeRequestApprovals() gogitlab.MergeRequestApprovalsServiceInterface
- func (c *Client) MergeRequests() gogitlab.MergeRequestsServiceInterface
- func (c *Client) Notes() gogitlab.NotesServiceInterface
- func (c *Client) Pipelines() gogitlab.PipelinesServiceInterface
- func (c *Client) ResolveMergeRequestDiscussion(projectID string, mrIID int, discussionID string, resolved bool) (*gogitlab.Discussion, error)
- func (c *Client) UnapproveMergeRequest(projectID string, mrIID int) error
- func (c *Client) UpdateMergeRequest(projectID string, mrIID int, opts *UpdateMergeRequestOptions) (*gogitlab.MergeRequest, error)
- type CreateDiscussionOptions
- type CreateMergeRequestOptions
- type ErrorCode
- type ListMergeRequestsOptions
- type MCPError
- type MergeMergeRequestOptions
- type PaginationOptions
- type UpdateMergeRequestOptions
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
Client は GitLab API クライアントのラッパー
func (*Client) AddMergeRequestComment ¶
func (c *Client) AddMergeRequestComment(projectID string, mrIID int, body string) (*gogitlab.Note, error)
AddMergeRequestComment はMRに一般コメントを追加する
func (*Client) AddMergeRequestDiscussionNote ¶ added in v0.3.0
func (c *Client) AddMergeRequestDiscussionNote(projectID string, mrIID int, discussionID string, body string) (*gogitlab.Note, error)
AddMergeRequestDiscussionNote はディスカッションに返信ノートを追加する
func (*Client) ApproveMergeRequest ¶
func (c *Client) ApproveMergeRequest(projectID string, mrIID int) (*gogitlab.MergeRequestApprovals, error)
ApproveMergeRequest はMRを承認する
func (*Client) CreateMergeRequest ¶
func (c *Client) CreateMergeRequest(projectID string, opts *CreateMergeRequestOptions) (*gogitlab.MergeRequest, error)
CreateMergeRequest は新しいMRを作成する
func (*Client) CreateMergeRequestDiscussion ¶
func (c *Client) CreateMergeRequestDiscussion(projectID string, mrIID int, opts *CreateDiscussionOptions) (*gogitlab.Discussion, error)
CreateMergeRequestDiscussion は行コメント(ディスカッション)を作成する
func (*Client) DeleteMergeRequestNote ¶ added in v0.2.2
DeleteMergeRequestNote はMRのコメント(ノート)を削除する
func (*Client) Discussions ¶
func (c *Client) Discussions() gogitlab.DiscussionsServiceInterface
Discussions returns the DiscussionsService
func (*Client) GetMergeRequest ¶
GetMergeRequest はMRの詳細を取得する
func (*Client) GetMergeRequestApprovals ¶
func (c *Client) GetMergeRequestApprovals(projectID string, mrIID int) (*gogitlab.MergeRequestApprovals, error)
GetMergeRequestApprovals はMRの承認状態を取得する
func (*Client) GetMergeRequestChanges ¶
func (c *Client) GetMergeRequestChanges(projectID string, mrIID int, pagination *PaginationOptions) ([]*gogitlab.MergeRequestDiff, error)
GetMergeRequestChanges はMRの変更差分を取得する
func (*Client) Jobs ¶
func (c *Client) Jobs() gogitlab.JobsServiceInterface
Jobs returns the JobsService
func (*Client) ListMergeRequestDiscussions ¶
func (c *Client) ListMergeRequestDiscussions(projectID string, mrIID int, pagination *PaginationOptions) ([]*gogitlab.Discussion, error)
ListMergeRequestDiscussions はMRのディスカッション一覧を取得する
func (*Client) ListMergeRequestPipelines ¶
func (c *Client) ListMergeRequestPipelines(projectID string, mrIID int) ([]*gogitlab.PipelineInfo, error)
ListMergeRequestPipelines はMRに関連するパイプライン一覧を取得する
func (*Client) ListMergeRequests ¶
func (c *Client) ListMergeRequests(projectID string, opts *ListMergeRequestsOptions) ([]*gogitlab.BasicMergeRequest, error)
ListMergeRequests はプロジェクトのMR一覧を取得する
func (*Client) ListPipelineJobs ¶
func (c *Client) ListPipelineJobs(projectID string, pipelineID int, pagination *PaginationOptions) ([]*gogitlab.Job, error)
ListPipelineJobs はパイプラインのジョブ一覧を取得する
func (*Client) MergeMergeRequest ¶
func (c *Client) MergeMergeRequest(projectID string, mrIID int, opts *MergeMergeRequestOptions) (*gogitlab.MergeRequest, error)
MergeMergeRequest はMRをマージする
func (*Client) MergeRequestApprovals ¶
func (c *Client) MergeRequestApprovals() gogitlab.MergeRequestApprovalsServiceInterface
MergeRequestApprovals returns the MergeRequestApprovalsService
func (*Client) MergeRequests ¶
func (c *Client) MergeRequests() gogitlab.MergeRequestsServiceInterface
MergeRequests returns the MergeRequestsService
func (*Client) Notes ¶
func (c *Client) Notes() gogitlab.NotesServiceInterface
Notes returns the NotesService
func (*Client) Pipelines ¶
func (c *Client) Pipelines() gogitlab.PipelinesServiceInterface
Pipelines returns the PipelinesService
func (*Client) ResolveMergeRequestDiscussion ¶
func (c *Client) ResolveMergeRequestDiscussion(projectID string, mrIID int, discussionID string, resolved bool) (*gogitlab.Discussion, error)
ResolveMergeRequestDiscussion はディスカッションの解決状態を変更する
func (*Client) UnapproveMergeRequest ¶
UnapproveMergeRequest はMRの承認を取り消す
func (*Client) UpdateMergeRequest ¶
func (c *Client) UpdateMergeRequest(projectID string, mrIID int, opts *UpdateMergeRequestOptions) (*gogitlab.MergeRequest, error)
UpdateMergeRequest は既存のMRを更新する
type CreateDiscussionOptions ¶
type CreateDiscussionOptions struct {
Body string
FilePath string
OldLine *int
NewLine *int
BaseSHA string
HeadSHA string
StartSHA string
}
CreateDiscussionOptions はディスカッション作成のオプション
type CreateMergeRequestOptions ¶
type CreateMergeRequestOptions struct {
SourceBranch string
TargetBranch string
Title string
Description *string
AssigneeIDs []int
ReviewerIDs []int
Labels []string
}
CreateMergeRequestOptions はMR作成のオプション
type ListMergeRequestsOptions ¶
type ListMergeRequestsOptions struct {
State *string
AuthorID *int
AssigneeID *int
Page int
PerPage int
}
ListMergeRequestsOptions はMR一覧取得のオプション
type MCPError ¶
MCPError は MCP 互換エラー
func FromGitLabResponse ¶
FromGitLabResponse は GitLab SDK レスポンスから MCPError を作成する
func NewToolDisabledError ¶
NewToolDisabledError はツール無効化エラーを作成する
type MergeMergeRequestOptions ¶
type MergeMergeRequestOptions struct {
Squash *bool
ShouldRemoveSourceBranch *bool
MergeCommitMessage *string
SquashCommitMessage *string
}
MergeMergeRequestOptions はMRマージのオプション
type PaginationOptions ¶ added in v0.2.1
PaginationOptions はページネーションのオプション