Documentation
¶
Index ¶
- Constants
- func ListEnvironments(ctx core.ListResourcesContext) ([]core.IntegrationResource, error)
- func ListMembers(ctx core.ListResourcesContext) ([]core.IntegrationResource, error)
- func ListMilestones(ctx core.ListResourcesContext) ([]core.IntegrationResource, error)
- func ListProjects(ctx core.ListResourcesContext) ([]core.IntegrationResource, error)
- type AcceptMergeRequest
- func (c *AcceptMergeRequest) Cancel(ctx core.ExecutionContext) error
- func (c *AcceptMergeRequest) Cleanup(ctx core.SetupContext) error
- func (c *AcceptMergeRequest) Color() string
- func (c *AcceptMergeRequest) Configuration() []configuration.Field
- func (c *AcceptMergeRequest) Description() string
- func (c *AcceptMergeRequest) Documentation() string
- func (c *AcceptMergeRequest) ExampleOutput() map[string]any
- func (c *AcceptMergeRequest) Execute(ctx core.ExecutionContext) error
- func (c *AcceptMergeRequest) HandleHook(ctx core.ActionHookContext) error
- func (c *AcceptMergeRequest) HandleWebhook(ctx core.WebhookRequestContext) (int, *core.WebhookResponseBody, error)
- func (c *AcceptMergeRequest) Hooks() []core.Hook
- func (c *AcceptMergeRequest) Icon() string
- func (c *AcceptMergeRequest) Label() string
- func (c *AcceptMergeRequest) Name() string
- func (c *AcceptMergeRequest) OutputChannels(configuration any) []core.OutputChannel
- func (c *AcceptMergeRequest) ProcessQueueItem(ctx core.ProcessQueueContext) (*uuid.UUID, error)
- func (c *AcceptMergeRequest) Setup(ctx core.SetupContext) error
- type AcceptMergeRequestConfiguration
- type AcceptMergeRequestRequest
- type AddIssueLabel
- func (c *AddIssueLabel) Cancel(ctx core.ExecutionContext) error
- func (c *AddIssueLabel) Cleanup(ctx core.SetupContext) error
- func (c *AddIssueLabel) Color() string
- func (c *AddIssueLabel) Configuration() []configuration.Field
- func (c *AddIssueLabel) Description() string
- func (c *AddIssueLabel) Documentation() string
- func (c *AddIssueLabel) ExampleOutput() map[string]any
- func (c *AddIssueLabel) Execute(ctx core.ExecutionContext) error
- func (c *AddIssueLabel) HandleHook(ctx core.ActionHookContext) error
- func (c *AddIssueLabel) HandleWebhook(ctx core.WebhookRequestContext) (int, *core.WebhookResponseBody, error)
- func (c *AddIssueLabel) Hooks() []core.Hook
- func (c *AddIssueLabel) Icon() string
- func (c *AddIssueLabel) Label() string
- func (c *AddIssueLabel) Name() string
- func (c *AddIssueLabel) OutputChannels(configuration any) []core.OutputChannel
- func (c *AddIssueLabel) ProcessQueueItem(ctx core.ProcessQueueContext) (*uuid.UUID, error)
- func (c *AddIssueLabel) Setup(ctx core.SetupContext) error
- type AddIssueLabelConfiguration
- type AddMergeRequestReviewers
- func (c *AddMergeRequestReviewers) Cancel(ctx core.ExecutionContext) error
- func (c *AddMergeRequestReviewers) Cleanup(ctx core.SetupContext) error
- func (c *AddMergeRequestReviewers) Color() string
- func (c *AddMergeRequestReviewers) Configuration() []configuration.Field
- func (c *AddMergeRequestReviewers) Description() string
- func (c *AddMergeRequestReviewers) Documentation() string
- func (c *AddMergeRequestReviewers) ExampleOutput() map[string]any
- func (c *AddMergeRequestReviewers) Execute(ctx core.ExecutionContext) error
- func (c *AddMergeRequestReviewers) HandleHook(ctx core.ActionHookContext) error
- func (c *AddMergeRequestReviewers) HandleWebhook(ctx core.WebhookRequestContext) (int, *core.WebhookResponseBody, error)
- func (c *AddMergeRequestReviewers) Hooks() []core.Hook
- func (c *AddMergeRequestReviewers) Icon() string
- func (c *AddMergeRequestReviewers) Label() string
- func (c *AddMergeRequestReviewers) Name() string
- func (c *AddMergeRequestReviewers) OutputChannels(configuration any) []core.OutputChannel
- func (c *AddMergeRequestReviewers) ProcessQueueItem(ctx core.ProcessQueueContext) (*uuid.UUID, error)
- func (c *AddMergeRequestReviewers) Setup(ctx core.SetupContext) error
- type AddMergeRequestReviewersConfiguration
- type AddReaction
- func (c *AddReaction) Cancel(ctx core.ExecutionContext) error
- func (c *AddReaction) Cleanup(ctx core.SetupContext) error
- func (c *AddReaction) Color() string
- func (c *AddReaction) Configuration() []configuration.Field
- func (c *AddReaction) Description() string
- func (c *AddReaction) Documentation() string
- func (c *AddReaction) ExampleOutput() map[string]any
- func (c *AddReaction) Execute(ctx core.ExecutionContext) error
- func (c *AddReaction) HandleHook(ctx core.ActionHookContext) error
- func (c *AddReaction) HandleWebhook(ctx core.WebhookRequestContext) (int, *core.WebhookResponseBody, error)
- func (c *AddReaction) Hooks() []core.Hook
- func (c *AddReaction) Icon() string
- func (c *AddReaction) Label() string
- func (c *AddReaction) Name() string
- func (c *AddReaction) OutputChannels(configuration any) []core.OutputChannel
- func (c *AddReaction) ProcessQueueItem(ctx core.ProcessQueueContext) (*uuid.UUID, error)
- func (c *AddReaction) Setup(ctx core.SetupContext) error
- type AddReactionConfiguration
- type ApproveMergeRequest
- func (c *ApproveMergeRequest) Cancel(ctx core.ExecutionContext) error
- func (c *ApproveMergeRequest) Cleanup(ctx core.SetupContext) error
- func (c *ApproveMergeRequest) Color() string
- func (c *ApproveMergeRequest) Configuration() []configuration.Field
- func (c *ApproveMergeRequest) Description() string
- func (c *ApproveMergeRequest) Documentation() string
- func (c *ApproveMergeRequest) ExampleOutput() map[string]any
- func (c *ApproveMergeRequest) Execute(ctx core.ExecutionContext) error
- func (c *ApproveMergeRequest) HandleHook(ctx core.ActionHookContext) error
- func (c *ApproveMergeRequest) HandleWebhook(ctx core.WebhookRequestContext) (int, *core.WebhookResponseBody, error)
- func (c *ApproveMergeRequest) Hooks() []core.Hook
- func (c *ApproveMergeRequest) Icon() string
- func (c *ApproveMergeRequest) Label() string
- func (c *ApproveMergeRequest) Name() string
- func (c *ApproveMergeRequest) OutputChannels(configuration any) []core.OutputChannel
- func (c *ApproveMergeRequest) ProcessQueueItem(ctx core.ProcessQueueContext) (*uuid.UUID, error)
- func (c *ApproveMergeRequest) Setup(ctx core.SetupContext) error
- type ApproveMergeRequestConfiguration
- type ApproveMergeRequestRequest
- type Auth
- type AwardEmoji
- type Client
- func (c *Client) AcceptMergeRequest(ctx context.Context, projectID, mergeRequestIID string, ...) (*MergeRequest, error)
- func (c *Client) ApproveMergeRequest(ctx context.Context, projectID, mergeRequestIID string, ...) (*MergeRequestApproval, error)
- func (c *Client) CancelPipeline(ctx context.Context, projectID string, pipelineID int) error
- func (c *Client) CreateDeployment(ctx context.Context, projectID string, req *CreateDeploymentRequest) (*Deployment, error)
- func (c *Client) CreateIssue(ctx context.Context, projectID string, req *IssueRequest) (*Issue, error)
- func (c *Client) CreateIssueNote(ctx context.Context, projectID, issueIID string, req *CreateNoteRequest) (*Note, error)
- func (c *Client) CreateMergeRequest(ctx context.Context, projectID string, req *CreateMergeRequestRequest) (*MergeRequest, error)
- func (c *Client) CreateMergeRequestAwardEmoji(ctx context.Context, projectID, mergeRequestIID string, ...) (*AwardEmoji, error)
- func (c *Client) CreateMergeRequestNote(ctx context.Context, projectID, mergeRequestIID string, req *CreateNoteRequest) (*Note, error)
- func (c *Client) CreateMergeRequestNoteAwardEmoji(ctx context.Context, projectID, mergeRequestIID, noteID string, ...) (*AwardEmoji, error)
- func (c *Client) CreatePipeline(ctx context.Context, projectID string, req *CreatePipelineRequest) (*Pipeline, error)
- func (c *Client) FetchIntegrationData() (*User, []Project, error)
- func (c *Client) GetIssue(ctx context.Context, projectID, issueIID string) (*Issue, error)
- func (c *Client) GetLatestPipeline(projectID, ref string) (*Pipeline, error)
- func (c *Client) GetMergeRequest(ctx context.Context, projectID, mergeRequestIID string) (*MergeRequest, error)
- func (c *Client) GetPipeline(projectID string, pipelineID int) (*Pipeline, error)
- func (c *Client) GetPipelineTestReportSummary(projectID string, pipelineID int) (*PipelineTestReportSummary, error)
- func (c *Client) ListEnvironments(projectID string) ([]Environment, error)
- func (c *Client) ListGroupMembers(groupID string) ([]User, error)
- func (c *Client) ListMergeRequestAwardEmoji(projectID, mergeRequestIID string) ([]AwardEmoji, error)
- func (c *Client) ListMergeRequestNoteAwardEmoji(projectID, mergeRequestIID, noteID string) ([]AwardEmoji, error)
- func (c *Client) ListMilestones(projectID string) ([]Milestone, error)
- func (c *Client) ListPipelines(projectID string) ([]Pipeline, error)
- func (c *Client) ListProjectMembers(projectID string) ([]User, error)
- func (c *Client) UpdateDeployment(ctx context.Context, projectID string, deploymentID int, ...) (*Deployment, error)
- func (c *Client) UpdateIssue(ctx context.Context, projectID, issueIID string, req *UpdateIssueRequest) (*Issue, error)
- func (c *Client) UpdateIssueNote(ctx context.Context, projectID, issueIID, noteID string, ...) (*Note, error)
- func (c *Client) UpdateMergeRequest(ctx context.Context, projectID, mergeRequestIID string, ...) (*MergeRequest, error)
- func (c *Client) UpdateMergeRequestReviewers(ctx context.Context, projectID, mergeRequestIID string, reviewerIDs []int) (*MergeRequest, error)
- type Configuration
- type CreateAwardEmojiRequest
- type CreateDeployment
- func (c *CreateDeployment) Cancel(ctx core.ExecutionContext) error
- func (c *CreateDeployment) Cleanup(ctx core.SetupContext) error
- func (c *CreateDeployment) Color() string
- func (c *CreateDeployment) Configuration() []configuration.Field
- func (c *CreateDeployment) Description() string
- func (c *CreateDeployment) Documentation() string
- func (c *CreateDeployment) ExampleOutput() map[string]any
- func (c *CreateDeployment) Execute(ctx core.ExecutionContext) error
- func (c *CreateDeployment) HandleHook(ctx core.ActionHookContext) error
- func (c *CreateDeployment) HandleWebhook(ctx core.WebhookRequestContext) (int, *core.WebhookResponseBody, error)
- func (c *CreateDeployment) Hooks() []core.Hook
- func (c *CreateDeployment) Icon() string
- func (c *CreateDeployment) Label() string
- func (c *CreateDeployment) Name() string
- func (c *CreateDeployment) OutputChannels(configuration any) []core.OutputChannel
- func (c *CreateDeployment) ProcessQueueItem(ctx core.ProcessQueueContext) (*uuid.UUID, error)
- func (c *CreateDeployment) Setup(ctx core.SetupContext) error
- type CreateDeploymentConfiguration
- type CreateDeploymentRequest
- type CreateDeploymentStatus
- func (c *CreateDeploymentStatus) Cancel(ctx core.ExecutionContext) error
- func (c *CreateDeploymentStatus) Cleanup(ctx core.SetupContext) error
- func (c *CreateDeploymentStatus) Color() string
- func (c *CreateDeploymentStatus) Configuration() []configuration.Field
- func (c *CreateDeploymentStatus) Description() string
- func (c *CreateDeploymentStatus) Documentation() string
- func (c *CreateDeploymentStatus) ExampleOutput() map[string]any
- func (c *CreateDeploymentStatus) Execute(ctx core.ExecutionContext) error
- func (c *CreateDeploymentStatus) HandleHook(ctx core.ActionHookContext) error
- func (c *CreateDeploymentStatus) HandleWebhook(ctx core.WebhookRequestContext) (int, *core.WebhookResponseBody, error)
- func (c *CreateDeploymentStatus) Hooks() []core.Hook
- func (c *CreateDeploymentStatus) Icon() string
- func (c *CreateDeploymentStatus) Label() string
- func (c *CreateDeploymentStatus) Name() string
- func (c *CreateDeploymentStatus) OutputChannels(configuration any) []core.OutputChannel
- func (c *CreateDeploymentStatus) ProcessQueueItem(ctx core.ProcessQueueContext) (*uuid.UUID, error)
- func (c *CreateDeploymentStatus) Setup(ctx core.SetupContext) error
- type CreateDeploymentStatusConfiguration
- type CreateIssue
- func (c *CreateIssue) Cancel(ctx core.ExecutionContext) error
- func (c *CreateIssue) Cleanup(ctx core.SetupContext) error
- func (c *CreateIssue) Color() string
- func (c *CreateIssue) Configuration() []configuration.Field
- func (c *CreateIssue) Description() string
- func (c *CreateIssue) Documentation() string
- func (c *CreateIssue) ExampleOutput() map[string]any
- func (c *CreateIssue) Execute(ctx core.ExecutionContext) error
- func (c *CreateIssue) HandleHook(ctx core.ActionHookContext) error
- func (c *CreateIssue) HandleWebhook(ctx core.WebhookRequestContext) (int, *core.WebhookResponseBody, error)
- func (c *CreateIssue) Hooks() []core.Hook
- func (c *CreateIssue) Icon() string
- func (c *CreateIssue) Label() string
- func (c *CreateIssue) Name() string
- func (c *CreateIssue) OutputChannels(configuration any) []core.OutputChannel
- func (c *CreateIssue) ProcessQueueItem(ctx core.ProcessQueueContext) (*uuid.UUID, error)
- func (c *CreateIssue) Setup(ctx core.SetupContext) error
- type CreateIssueComment
- func (c *CreateIssueComment) Cancel(ctx core.ExecutionContext) error
- func (c *CreateIssueComment) Cleanup(ctx core.SetupContext) error
- func (c *CreateIssueComment) Color() string
- func (c *CreateIssueComment) Configuration() []configuration.Field
- func (c *CreateIssueComment) Description() string
- func (c *CreateIssueComment) Documentation() string
- func (c *CreateIssueComment) ExampleOutput() map[string]any
- func (c *CreateIssueComment) Execute(ctx core.ExecutionContext) error
- func (c *CreateIssueComment) HandleHook(ctx core.ActionHookContext) error
- func (c *CreateIssueComment) HandleWebhook(ctx core.WebhookRequestContext) (int, *core.WebhookResponseBody, error)
- func (c *CreateIssueComment) Hooks() []core.Hook
- func (c *CreateIssueComment) Icon() string
- func (c *CreateIssueComment) Label() string
- func (c *CreateIssueComment) Name() string
- func (c *CreateIssueComment) OutputChannels(configuration any) []core.OutputChannel
- func (c *CreateIssueComment) ProcessQueueItem(ctx core.ProcessQueueContext) (*uuid.UUID, error)
- func (c *CreateIssueComment) Setup(ctx core.SetupContext) error
- type CreateIssueCommentConfiguration
- type CreateIssueConfiguration
- type CreateMergeComment
- func (c *CreateMergeComment) Cancel(ctx core.ExecutionContext) error
- func (c *CreateMergeComment) Cleanup(ctx core.SetupContext) error
- func (c *CreateMergeComment) Color() string
- func (c *CreateMergeComment) Configuration() []configuration.Field
- func (c *CreateMergeComment) Description() string
- func (c *CreateMergeComment) Documentation() string
- func (c *CreateMergeComment) ExampleOutput() map[string]any
- func (c *CreateMergeComment) Execute(ctx core.ExecutionContext) error
- func (c *CreateMergeComment) HandleHook(ctx core.ActionHookContext) error
- func (c *CreateMergeComment) HandleWebhook(ctx core.WebhookRequestContext) (int, *core.WebhookResponseBody, error)
- func (c *CreateMergeComment) Hooks() []core.Hook
- func (c *CreateMergeComment) Icon() string
- func (c *CreateMergeComment) Label() string
- func (c *CreateMergeComment) Name() string
- func (c *CreateMergeComment) OutputChannels(configuration any) []core.OutputChannel
- func (c *CreateMergeComment) ProcessQueueItem(ctx core.ProcessQueueContext) (*uuid.UUID, error)
- func (c *CreateMergeComment) Setup(ctx core.SetupContext) error
- type CreateMergeCommentConfiguration
- type CreateMergeRequest
- func (c *CreateMergeRequest) Cancel(ctx core.ExecutionContext) error
- func (c *CreateMergeRequest) Cleanup(ctx core.SetupContext) error
- func (c *CreateMergeRequest) Color() string
- func (c *CreateMergeRequest) Configuration() []configuration.Field
- func (c *CreateMergeRequest) Description() string
- func (c *CreateMergeRequest) Documentation() string
- func (c *CreateMergeRequest) ExampleOutput() map[string]any
- func (c *CreateMergeRequest) Execute(ctx core.ExecutionContext) error
- func (c *CreateMergeRequest) HandleHook(ctx core.ActionHookContext) error
- func (c *CreateMergeRequest) HandleWebhook(ctx core.WebhookRequestContext) (int, *core.WebhookResponseBody, error)
- func (c *CreateMergeRequest) Hooks() []core.Hook
- func (c *CreateMergeRequest) Icon() string
- func (c *CreateMergeRequest) Label() string
- func (c *CreateMergeRequest) Name() string
- func (c *CreateMergeRequest) OutputChannels(configuration any) []core.OutputChannel
- func (c *CreateMergeRequest) ProcessQueueItem(ctx core.ProcessQueueContext) (*uuid.UUID, error)
- func (c *CreateMergeRequest) Setup(ctx core.SetupContext) error
- type CreateMergeRequestConfiguration
- type CreateMergeRequestRequest
- type CreateNoteRequest
- type CreatePipelineRequest
- type Deployment
- type DeploymentEnvironment
- type Environment
- type GetIssue
- func (c *GetIssue) Cancel(ctx core.ExecutionContext) error
- func (c *GetIssue) Cleanup(ctx core.SetupContext) error
- func (c *GetIssue) Color() string
- func (c *GetIssue) Configuration() []configuration.Field
- func (c *GetIssue) Description() string
- func (c *GetIssue) Documentation() string
- func (c *GetIssue) ExampleOutput() map[string]any
- func (c *GetIssue) Execute(ctx core.ExecutionContext) error
- func (c *GetIssue) HandleHook(ctx core.ActionHookContext) error
- func (c *GetIssue) HandleWebhook(ctx core.WebhookRequestContext) (int, *core.WebhookResponseBody, error)
- func (c *GetIssue) Hooks() []core.Hook
- func (c *GetIssue) Icon() string
- func (c *GetIssue) Label() string
- func (c *GetIssue) Name() string
- func (c *GetIssue) OutputChannels(configuration any) []core.OutputChannel
- func (c *GetIssue) ProcessQueueItem(ctx core.ProcessQueueContext) (*uuid.UUID, error)
- func (c *GetIssue) Setup(ctx core.SetupContext) error
- type GetIssueConfiguration
- type GetLatestPipeline
- func (c *GetLatestPipeline) Cancel(ctx core.ExecutionContext) error
- func (c *GetLatestPipeline) Cleanup(ctx core.SetupContext) error
- func (c *GetLatestPipeline) Color() string
- func (c *GetLatestPipeline) Configuration() []configuration.Field
- func (c *GetLatestPipeline) Description() string
- func (c *GetLatestPipeline) Documentation() string
- func (c *GetLatestPipeline) ExampleOutput() map[string]any
- func (c *GetLatestPipeline) Execute(ctx core.ExecutionContext) error
- func (c *GetLatestPipeline) HandleHook(ctx core.ActionHookContext) error
- func (c *GetLatestPipeline) HandleWebhook(ctx core.WebhookRequestContext) (int, *core.WebhookResponseBody, error)
- func (c *GetLatestPipeline) Hooks() []core.Hook
- func (c *GetLatestPipeline) Icon() string
- func (c *GetLatestPipeline) Label() string
- func (c *GetLatestPipeline) Name() string
- func (c *GetLatestPipeline) OutputChannels(configuration any) []core.OutputChannel
- func (c *GetLatestPipeline) ProcessQueueItem(ctx core.ProcessQueueContext) (*uuid.UUID, error)
- func (c *GetLatestPipeline) Setup(ctx core.SetupContext) error
- type GetLatestPipelineConfiguration
- type GetPipeline
- func (c *GetPipeline) Cancel(ctx core.ExecutionContext) error
- func (c *GetPipeline) Cleanup(ctx core.SetupContext) error
- func (c *GetPipeline) Color() string
- func (c *GetPipeline) Configuration() []configuration.Field
- func (c *GetPipeline) Description() string
- func (c *GetPipeline) Documentation() string
- func (c *GetPipeline) ExampleOutput() map[string]any
- func (c *GetPipeline) Execute(ctx core.ExecutionContext) error
- func (c *GetPipeline) HandleHook(ctx core.ActionHookContext) error
- func (c *GetPipeline) HandleWebhook(ctx core.WebhookRequestContext) (int, *core.WebhookResponseBody, error)
- func (c *GetPipeline) Hooks() []core.Hook
- func (c *GetPipeline) Icon() string
- func (c *GetPipeline) Label() string
- func (c *GetPipeline) Name() string
- func (c *GetPipeline) OutputChannels(configuration any) []core.OutputChannel
- func (c *GetPipeline) ProcessQueueItem(ctx core.ProcessQueueContext) (*uuid.UUID, error)
- func (c *GetPipeline) Setup(ctx core.SetupContext) error
- type GetPipelineConfiguration
- type GetTestReportSummary
- func (c *GetTestReportSummary) Cancel(ctx core.ExecutionContext) error
- func (c *GetTestReportSummary) Cleanup(ctx core.SetupContext) error
- func (c *GetTestReportSummary) Color() string
- func (c *GetTestReportSummary) Configuration() []configuration.Field
- func (c *GetTestReportSummary) Description() string
- func (c *GetTestReportSummary) Documentation() string
- func (c *GetTestReportSummary) ExampleOutput() map[string]any
- func (c *GetTestReportSummary) Execute(ctx core.ExecutionContext) error
- func (c *GetTestReportSummary) HandleHook(ctx core.ActionHookContext) error
- func (c *GetTestReportSummary) HandleWebhook(ctx core.WebhookRequestContext) (int, *core.WebhookResponseBody, error)
- func (c *GetTestReportSummary) Hooks() []core.Hook
- func (c *GetTestReportSummary) Icon() string
- func (c *GetTestReportSummary) Label() string
- func (c *GetTestReportSummary) Name() string
- func (c *GetTestReportSummary) OutputChannels(configuration any) []core.OutputChannel
- func (c *GetTestReportSummary) ProcessQueueItem(ctx core.ProcessQueueContext) (*uuid.UUID, error)
- func (c *GetTestReportSummary) Setup(ctx core.SetupContext) error
- type GetTestReportSummaryConfiguration
- type GitLab
- func (g *GitLab) Actions() []core.Action
- func (g *GitLab) Cleanup(ctx core.IntegrationCleanupContext) error
- func (g *GitLab) Configuration() []configuration.Field
- func (g *GitLab) Description() string
- func (g *GitLab) HandleHook(ctx core.IntegrationHookContext) error
- func (g *GitLab) HandleRequest(ctx core.HTTPRequestContext)
- func (g *GitLab) Hooks() []core.Hook
- func (g *GitLab) Icon() string
- func (g *GitLab) Instructions() string
- func (g *GitLab) Label() string
- func (g *GitLab) ListResources(resourceType string, ctx core.ListResourcesContext) ([]core.IntegrationResource, error)
- func (g *GitLab) Name() string
- func (g *GitLab) Sync(ctx core.SyncContext) error
- func (g *GitLab) Triggers() []core.Trigger
- type GitLabWebhookHandler
- func (h *GitLabWebhookHandler) Cleanup(ctx core.WebhookHandlerContext) error
- func (h *GitLabWebhookHandler) CompareConfig(a, b any) (bool, error)
- func (h *GitLabWebhookHandler) Merge(current, requested any) (any, bool, error)
- func (h *GitLabWebhookHandler) Setup(ctx core.WebhookHandlerContext) (any, error)
- type Hook
- type HookEvents
- type HooksClient
- type Issue
- type IssueRequest
- type MarkMergeRequestReadyForReview
- func (c *MarkMergeRequestReadyForReview) Cancel(ctx core.ExecutionContext) error
- func (c *MarkMergeRequestReadyForReview) Cleanup(ctx core.SetupContext) error
- func (c *MarkMergeRequestReadyForReview) Color() string
- func (c *MarkMergeRequestReadyForReview) Configuration() []configuration.Field
- func (c *MarkMergeRequestReadyForReview) Description() string
- func (c *MarkMergeRequestReadyForReview) Documentation() string
- func (c *MarkMergeRequestReadyForReview) ExampleOutput() map[string]any
- func (c *MarkMergeRequestReadyForReview) Execute(ctx core.ExecutionContext) error
- func (c *MarkMergeRequestReadyForReview) HandleHook(ctx core.ActionHookContext) error
- func (c *MarkMergeRequestReadyForReview) HandleWebhook(ctx core.WebhookRequestContext) (int, *core.WebhookResponseBody, error)
- func (c *MarkMergeRequestReadyForReview) Hooks() []core.Hook
- func (c *MarkMergeRequestReadyForReview) Icon() string
- func (c *MarkMergeRequestReadyForReview) Label() string
- func (c *MarkMergeRequestReadyForReview) Name() string
- func (c *MarkMergeRequestReadyForReview) OutputChannels(configuration any) []core.OutputChannel
- func (c *MarkMergeRequestReadyForReview) ProcessQueueItem(ctx core.ProcessQueueContext) (*uuid.UUID, error)
- func (c *MarkMergeRequestReadyForReview) Setup(ctx core.SetupContext) error
- type MarkMergeRequestReadyForReviewConfiguration
- type MergeRequest
- type MergeRequestApproval
- type MergeRequestApprover
- type Metadata
- type Milestone
- type NodeMetadata
- type Note
- type OnBranchCreated
- func (t *OnBranchCreated) Cleanup(ctx core.TriggerContext) error
- func (t *OnBranchCreated) Color() string
- func (t *OnBranchCreated) Configuration() []configuration.Field
- func (t *OnBranchCreated) Description() string
- func (t *OnBranchCreated) Documentation() string
- func (t *OnBranchCreated) ExampleData() map[string]any
- func (t *OnBranchCreated) HandleHook(ctx core.TriggerHookContext) (map[string]any, error)
- func (t *OnBranchCreated) HandleWebhook(ctx core.WebhookRequestContext) (int, *core.WebhookResponseBody, error)
- func (t *OnBranchCreated) Hooks() []core.Hook
- func (t *OnBranchCreated) Icon() string
- func (t *OnBranchCreated) Label() string
- func (t *OnBranchCreated) Name() string
- func (t *OnBranchCreated) Setup(ctx core.TriggerContext) error
- type OnBranchCreatedConfiguration
- type OnIssue
- func (i *OnIssue) Cleanup(ctx core.TriggerContext) error
- func (i *OnIssue) Color() string
- func (i *OnIssue) Configuration() []configuration.Field
- func (i *OnIssue) Description() string
- func (i *OnIssue) Documentation() string
- func (i *OnIssue) ExampleData() map[string]any
- func (i *OnIssue) HandleHook(ctx core.TriggerHookContext) (map[string]any, error)
- func (i *OnIssue) HandleWebhook(ctx core.WebhookRequestContext) (int, *core.WebhookResponseBody, error)
- func (i *OnIssue) Hooks() []core.Hook
- func (i *OnIssue) Icon() string
- func (i *OnIssue) Label() string
- func (i *OnIssue) Name() string
- func (i *OnIssue) Setup(ctx core.TriggerContext) error
- type OnIssueComment
- func (m *OnIssueComment) Cleanup(ctx core.TriggerContext) error
- func (m *OnIssueComment) Color() string
- func (m *OnIssueComment) Configuration() []configuration.Field
- func (m *OnIssueComment) Description() string
- func (m *OnIssueComment) Documentation() string
- func (m *OnIssueComment) ExampleData() map[string]any
- func (m *OnIssueComment) HandleHook(ctx core.TriggerHookContext) (map[string]any, error)
- func (m *OnIssueComment) HandleWebhook(ctx core.WebhookRequestContext) (int, *core.WebhookResponseBody, error)
- func (m *OnIssueComment) Hooks() []core.Hook
- func (m *OnIssueComment) Icon() string
- func (m *OnIssueComment) Label() string
- func (m *OnIssueComment) Name() string
- func (m *OnIssueComment) Setup(ctx core.TriggerContext) error
- type OnIssueCommentConfiguration
- type OnIssueConfiguration
- type OnMRDiffNote
- func (m *OnMRDiffNote) Cleanup(ctx core.TriggerContext) error
- func (m *OnMRDiffNote) Color() string
- func (m *OnMRDiffNote) Configuration() []configuration.Field
- func (m *OnMRDiffNote) Description() string
- func (m *OnMRDiffNote) Documentation() string
- func (m *OnMRDiffNote) ExampleData() map[string]any
- func (m *OnMRDiffNote) HandleHook(ctx core.TriggerHookContext) (map[string]any, error)
- func (m *OnMRDiffNote) HandleWebhook(ctx core.WebhookRequestContext) (int, *core.WebhookResponseBody, error)
- func (m *OnMRDiffNote) Hooks() []core.Hook
- func (m *OnMRDiffNote) Icon() string
- func (m *OnMRDiffNote) Label() string
- func (m *OnMRDiffNote) Name() string
- func (m *OnMRDiffNote) Setup(ctx core.TriggerContext) error
- type OnMRDiffNoteConfiguration
- type OnMergeComment
- func (m *OnMergeComment) Cleanup(ctx core.TriggerContext) error
- func (m *OnMergeComment) Color() string
- func (m *OnMergeComment) Configuration() []configuration.Field
- func (m *OnMergeComment) Description() string
- func (m *OnMergeComment) Documentation() string
- func (m *OnMergeComment) ExampleData() map[string]any
- func (m *OnMergeComment) HandleHook(ctx core.TriggerHookContext) (map[string]any, error)
- func (m *OnMergeComment) HandleWebhook(ctx core.WebhookRequestContext) (int, *core.WebhookResponseBody, error)
- func (m *OnMergeComment) Hooks() []core.Hook
- func (m *OnMergeComment) Icon() string
- func (m *OnMergeComment) Label() string
- func (m *OnMergeComment) Name() string
- func (m *OnMergeComment) Setup(ctx core.TriggerContext) error
- type OnMergeCommentConfiguration
- type OnMergeRequest
- func (m *OnMergeRequest) Cleanup(ctx core.TriggerContext) error
- func (m *OnMergeRequest) Color() string
- func (m *OnMergeRequest) Configuration() []configuration.Field
- func (m *OnMergeRequest) Description() string
- func (m *OnMergeRequest) Documentation() string
- func (m *OnMergeRequest) ExampleData() map[string]any
- func (m *OnMergeRequest) HandleHook(ctx core.TriggerHookContext) (map[string]any, error)
- func (m *OnMergeRequest) HandleWebhook(ctx core.WebhookRequestContext) (int, *core.WebhookResponseBody, error)
- func (m *OnMergeRequest) Hooks() []core.Hook
- func (m *OnMergeRequest) Icon() string
- func (m *OnMergeRequest) Label() string
- func (m *OnMergeRequest) Name() string
- func (m *OnMergeRequest) Setup(ctx core.TriggerContext) error
- type OnMergeRequestConfiguration
- type OnMilestone
- func (m *OnMilestone) Cleanup(ctx core.TriggerContext) error
- func (m *OnMilestone) Color() string
- func (m *OnMilestone) Configuration() []configuration.Field
- func (m *OnMilestone) Description() string
- func (m *OnMilestone) Documentation() string
- func (m *OnMilestone) ExampleData() map[string]any
- func (m *OnMilestone) HandleHook(ctx core.TriggerHookContext) (map[string]any, error)
- func (m *OnMilestone) HandleWebhook(ctx core.WebhookRequestContext) (int, *core.WebhookResponseBody, error)
- func (m *OnMilestone) Hooks() []core.Hook
- func (m *OnMilestone) Icon() string
- func (m *OnMilestone) Label() string
- func (m *OnMilestone) Name() string
- func (m *OnMilestone) Setup(ctx core.TriggerContext) error
- type OnMilestoneConfiguration
- type OnPipeline
- func (p *OnPipeline) Cleanup(ctx core.TriggerContext) error
- func (p *OnPipeline) Color() string
- func (p *OnPipeline) Configuration() []configuration.Field
- func (p *OnPipeline) Description() string
- func (p *OnPipeline) Documentation() string
- func (p *OnPipeline) ExampleData() map[string]any
- func (p *OnPipeline) HandleHook(ctx core.TriggerHookContext) (map[string]any, error)
- func (p *OnPipeline) HandleWebhook(ctx core.WebhookRequestContext) (int, *core.WebhookResponseBody, error)
- func (p *OnPipeline) Hooks() []core.Hook
- func (p *OnPipeline) Icon() string
- func (p *OnPipeline) Label() string
- func (p *OnPipeline) Name() string
- func (p *OnPipeline) Setup(ctx core.TriggerContext) error
- type OnPipelineConfiguration
- type OnPush
- func (p *OnPush) Cleanup(ctx core.TriggerContext) error
- func (p *OnPush) Color() string
- func (p *OnPush) Configuration() []configuration.Field
- func (p *OnPush) Description() string
- func (p *OnPush) Documentation() string
- func (p *OnPush) ExampleData() map[string]any
- func (p *OnPush) HandleHook(ctx core.TriggerHookContext) (map[string]any, error)
- func (p *OnPush) HandleWebhook(ctx core.WebhookRequestContext) (int, *core.WebhookResponseBody, error)
- func (p *OnPush) Hooks() []core.Hook
- func (p *OnPush) Icon() string
- func (p *OnPush) Label() string
- func (p *OnPush) Name() string
- func (p *OnPush) Setup(ctx core.TriggerContext) error
- type OnPushConfiguration
- type OnRelease
- func (r *OnRelease) Cleanup(ctx core.TriggerContext) error
- func (r *OnRelease) Color() string
- func (r *OnRelease) Configuration() []configuration.Field
- func (r *OnRelease) Description() string
- func (r *OnRelease) Documentation() string
- func (r *OnRelease) ExampleData() map[string]any
- func (r *OnRelease) HandleHook(ctx core.TriggerHookContext) (map[string]any, error)
- func (r *OnRelease) HandleWebhook(ctx core.WebhookRequestContext) (int, *core.WebhookResponseBody, error)
- func (r *OnRelease) Hooks() []core.Hook
- func (r *OnRelease) Icon() string
- func (r *OnRelease) Label() string
- func (r *OnRelease) Name() string
- func (r *OnRelease) Setup(ctx core.TriggerContext) error
- type OnReleaseConfiguration
- type OnTag
- func (t *OnTag) Cleanup(ctx core.TriggerContext) error
- func (t *OnTag) Color() string
- func (t *OnTag) Configuration() []configuration.Field
- func (t *OnTag) Description() string
- func (t *OnTag) Documentation() string
- func (t *OnTag) ExampleData() map[string]any
- func (t *OnTag) HandleHook(ctx core.TriggerHookContext) (map[string]any, error)
- func (t *OnTag) HandleWebhook(ctx core.WebhookRequestContext) (int, *core.WebhookResponseBody, error)
- func (t *OnTag) Hooks() []core.Hook
- func (t *OnTag) Icon() string
- func (t *OnTag) Label() string
- func (t *OnTag) Name() string
- func (t *OnTag) Setup(ctx core.TriggerContext) error
- type OnTagConfiguration
- type OnVulnerability
- func (v *OnVulnerability) Cleanup(ctx core.TriggerContext) error
- func (v *OnVulnerability) Color() string
- func (v *OnVulnerability) Configuration() []configuration.Field
- func (v *OnVulnerability) Description() string
- func (v *OnVulnerability) Documentation() string
- func (v *OnVulnerability) ExampleData() map[string]any
- func (v *OnVulnerability) HandleHook(ctx core.TriggerHookContext) (map[string]any, error)
- func (v *OnVulnerability) HandleWebhook(ctx core.WebhookRequestContext) (int, *core.WebhookResponseBody, error)
- func (v *OnVulnerability) Hooks() []core.Hook
- func (v *OnVulnerability) Icon() string
- func (v *OnVulnerability) Label() string
- func (v *OnVulnerability) Name() string
- func (v *OnVulnerability) Setup(ctx core.TriggerContext) error
- type OnVulnerabilityConfiguration
- type Pipeline
- type PipelineInput
- type PipelineMetadata
- type PipelineTestReportSummary
- type PipelineVariable
- type Project
- type ProjectMetadata
- type RemoveMergeRequestReviewers
- func (c *RemoveMergeRequestReviewers) Cancel(ctx core.ExecutionContext) error
- func (c *RemoveMergeRequestReviewers) Cleanup(ctx core.SetupContext) error
- func (c *RemoveMergeRequestReviewers) Color() string
- func (c *RemoveMergeRequestReviewers) Configuration() []configuration.Field
- func (c *RemoveMergeRequestReviewers) Description() string
- func (c *RemoveMergeRequestReviewers) Documentation() string
- func (c *RemoveMergeRequestReviewers) ExampleOutput() map[string]any
- func (c *RemoveMergeRequestReviewers) Execute(ctx core.ExecutionContext) error
- func (c *RemoveMergeRequestReviewers) HandleHook(ctx core.ActionHookContext) error
- func (c *RemoveMergeRequestReviewers) HandleWebhook(ctx core.WebhookRequestContext) (int, *core.WebhookResponseBody, error)
- func (c *RemoveMergeRequestReviewers) Hooks() []core.Hook
- func (c *RemoveMergeRequestReviewers) Icon() string
- func (c *RemoveMergeRequestReviewers) Label() string
- func (c *RemoveMergeRequestReviewers) Name() string
- func (c *RemoveMergeRequestReviewers) OutputChannels(configuration any) []core.OutputChannel
- func (c *RemoveMergeRequestReviewers) ProcessQueueItem(ctx core.ProcessQueueContext) (*uuid.UUID, error)
- func (c *RemoveMergeRequestReviewers) Setup(ctx core.SetupContext) error
- type RemoveMergeRequestReviewersConfiguration
- type RunPipeline
- func (r *RunPipeline) Cancel(ctx core.ExecutionContext) error
- func (r *RunPipeline) Cleanup(ctx core.SetupContext) error
- func (r *RunPipeline) Color() string
- func (r *RunPipeline) Configuration() []configuration.Field
- func (r *RunPipeline) Description() string
- func (r *RunPipeline) Documentation() string
- func (r *RunPipeline) ExampleOutput() map[string]any
- func (r *RunPipeline) Execute(ctx core.ExecutionContext) error
- func (r *RunPipeline) HandleHook(ctx core.ActionHookContext) error
- func (r *RunPipeline) HandleWebhook(ctx core.WebhookRequestContext) (int, *core.WebhookResponseBody, error)
- func (r *RunPipeline) Hooks() []core.Hook
- func (r *RunPipeline) Icon() string
- func (r *RunPipeline) Label() string
- func (r *RunPipeline) Name() string
- func (r *RunPipeline) OutputChannels(configuration any) []core.OutputChannel
- func (r *RunPipeline) ProcessQueueItem(ctx core.ProcessQueueContext) (*uuid.UUID, error)
- func (r *RunPipeline) Setup(ctx core.SetupContext) error
- type RunPipelineExecutionMetadata
- type RunPipelineInputSpec
- type RunPipelineSpec
- type TokenResponse
- type UpdateDeploymentRequest
- type UpdateIssue
- func (c *UpdateIssue) Cancel(ctx core.ExecutionContext) error
- func (c *UpdateIssue) Cleanup(ctx core.SetupContext) error
- func (c *UpdateIssue) Color() string
- func (c *UpdateIssue) Configuration() []configuration.Field
- func (c *UpdateIssue) Description() string
- func (c *UpdateIssue) Documentation() string
- func (c *UpdateIssue) ExampleOutput() map[string]any
- func (c *UpdateIssue) Execute(ctx core.ExecutionContext) error
- func (c *UpdateIssue) HandleHook(ctx core.ActionHookContext) error
- func (c *UpdateIssue) HandleWebhook(ctx core.WebhookRequestContext) (int, *core.WebhookResponseBody, error)
- func (c *UpdateIssue) Hooks() []core.Hook
- func (c *UpdateIssue) Icon() string
- func (c *UpdateIssue) Label() string
- func (c *UpdateIssue) Name() string
- func (c *UpdateIssue) OutputChannels(configuration any) []core.OutputChannel
- func (c *UpdateIssue) ProcessQueueItem(ctx core.ProcessQueueContext) (*uuid.UUID, error)
- func (c *UpdateIssue) Setup(ctx core.SetupContext) error
- type UpdateIssueComment
- func (c *UpdateIssueComment) Cancel(ctx core.ExecutionContext) error
- func (c *UpdateIssueComment) Cleanup(ctx core.SetupContext) error
- func (c *UpdateIssueComment) Color() string
- func (c *UpdateIssueComment) Configuration() []configuration.Field
- func (c *UpdateIssueComment) Description() string
- func (c *UpdateIssueComment) Documentation() string
- func (c *UpdateIssueComment) ExampleOutput() map[string]any
- func (c *UpdateIssueComment) Execute(ctx core.ExecutionContext) error
- func (c *UpdateIssueComment) HandleHook(ctx core.ActionHookContext) error
- func (c *UpdateIssueComment) HandleWebhook(ctx core.WebhookRequestContext) (int, *core.WebhookResponseBody, error)
- func (c *UpdateIssueComment) Hooks() []core.Hook
- func (c *UpdateIssueComment) Icon() string
- func (c *UpdateIssueComment) Label() string
- func (c *UpdateIssueComment) Name() string
- func (c *UpdateIssueComment) OutputChannels(configuration any) []core.OutputChannel
- func (c *UpdateIssueComment) ProcessQueueItem(ctx core.ProcessQueueContext) (*uuid.UUID, error)
- func (c *UpdateIssueComment) Setup(ctx core.SetupContext) error
- type UpdateIssueCommentConfiguration
- type UpdateIssueConfiguration
- type UpdateIssueRequest
- type UpdateMergeRequest
- func (c *UpdateMergeRequest) Cancel(ctx core.ExecutionContext) error
- func (c *UpdateMergeRequest) Cleanup(ctx core.SetupContext) error
- func (c *UpdateMergeRequest) Color() string
- func (c *UpdateMergeRequest) Configuration() []configuration.Field
- func (c *UpdateMergeRequest) Description() string
- func (c *UpdateMergeRequest) Documentation() string
- func (c *UpdateMergeRequest) ExampleOutput() map[string]any
- func (c *UpdateMergeRequest) Execute(ctx core.ExecutionContext) error
- func (c *UpdateMergeRequest) HandleHook(ctx core.ActionHookContext) error
- func (c *UpdateMergeRequest) HandleWebhook(ctx core.WebhookRequestContext) (int, *core.WebhookResponseBody, error)
- func (c *UpdateMergeRequest) Hooks() []core.Hook
- func (c *UpdateMergeRequest) Icon() string
- func (c *UpdateMergeRequest) Label() string
- func (c *UpdateMergeRequest) Name() string
- func (c *UpdateMergeRequest) OutputChannels(configuration any) []core.OutputChannel
- func (c *UpdateMergeRequest) ProcessQueueItem(ctx core.ProcessQueueContext) (*uuid.UUID, error)
- func (c *UpdateMergeRequest) Setup(ctx core.SetupContext) error
- type UpdateMergeRequestConfiguration
- type UpdateMergeRequestRequest
- type UpdateMergeRequestReviewersRequest
- type UpdateNoteRequest
- type User
- type UserMetadata
- type WebhookConfiguration
- type WebhookMetadata
Constants ¶
const ( ReactionTargetMergeRequest = "mergeRequest" ReactionTargetNote = "note" )
const ( PipelineStatusSuccess = "success" PipelineStatusFailed = "failed" PipelineStatusCanceled = "canceled" PipelineStatusCancelled = "cancelled" PipelineStatusSkipped = "skipped" PipelineStatusManual = "manual" PipelineStatusBlocked = "blocked" )
const ( DeploymentPayloadType = "gitlab.deployment" DeploymentStatusRunning = "running" DeploymentStatusSuccess = "success" DeploymentStatusFailed = "failed" DeploymentStatusCanceled = "canceled" )
const ( AuthTypePersonalAccessToken = "personalAccessToken" AuthTypeAppOAuth = "appOAuth" OAuthAccessToken = "accessToken" OAuthRefreshToken = "refreshToken" )
const ( ResourceTypeMember = "member" ResourceTypeMilestone = "milestone" ResourceTypeProject = "project" ResourceTypeEnvironment = "environment" )
const ( PipelinePayloadType = "gitlab.pipeline.finished" PipelinePassedOutputChannel = "passed" PipelineFailedOutputChannel = "failed" RunPipelinePollInterval = 5 * time.Minute RunPipelinePollAction = "poll" RunPipelineKVPipelineID = "pipeline_id" )
const ( IssueStateEventClose = "close" IssueStateEventReopen = "reopen" )
const ( MergeRequestStateEventClose = "close" MergeRequestStateEventReopen = "reopen" )
Variables ¶
This section is empty.
Functions ¶
func ListEnvironments ¶ added in v0.29.0
func ListEnvironments(ctx core.ListResourcesContext) ([]core.IntegrationResource, error)
func ListMembers ¶
func ListMembers(ctx core.ListResourcesContext) ([]core.IntegrationResource, error)
func ListMilestones ¶
func ListMilestones(ctx core.ListResourcesContext) ([]core.IntegrationResource, error)
func ListProjects ¶
func ListProjects(ctx core.ListResourcesContext) ([]core.IntegrationResource, error)
Types ¶
type AcceptMergeRequest ¶ added in v0.29.0
type AcceptMergeRequest struct{}
func (*AcceptMergeRequest) Cancel ¶ added in v0.29.0
func (c *AcceptMergeRequest) Cancel(ctx core.ExecutionContext) error
func (*AcceptMergeRequest) Cleanup ¶ added in v0.29.0
func (c *AcceptMergeRequest) Cleanup(ctx core.SetupContext) error
func (*AcceptMergeRequest) Color ¶ added in v0.29.0
func (c *AcceptMergeRequest) Color() string
func (*AcceptMergeRequest) Configuration ¶ added in v0.29.0
func (c *AcceptMergeRequest) Configuration() []configuration.Field
func (*AcceptMergeRequest) Description ¶ added in v0.29.0
func (c *AcceptMergeRequest) Description() string
func (*AcceptMergeRequest) Documentation ¶ added in v0.29.0
func (c *AcceptMergeRequest) Documentation() string
func (*AcceptMergeRequest) ExampleOutput ¶ added in v0.29.0
func (c *AcceptMergeRequest) ExampleOutput() map[string]any
func (*AcceptMergeRequest) Execute ¶ added in v0.29.0
func (c *AcceptMergeRequest) Execute(ctx core.ExecutionContext) error
func (*AcceptMergeRequest) HandleHook ¶ added in v0.29.0
func (c *AcceptMergeRequest) HandleHook(ctx core.ActionHookContext) error
func (*AcceptMergeRequest) HandleWebhook ¶ added in v0.29.0
func (c *AcceptMergeRequest) HandleWebhook(ctx core.WebhookRequestContext) (int, *core.WebhookResponseBody, error)
func (*AcceptMergeRequest) Hooks ¶ added in v0.29.0
func (c *AcceptMergeRequest) Hooks() []core.Hook
func (*AcceptMergeRequest) Icon ¶ added in v0.29.0
func (c *AcceptMergeRequest) Icon() string
func (*AcceptMergeRequest) Label ¶ added in v0.29.0
func (c *AcceptMergeRequest) Label() string
func (*AcceptMergeRequest) Name ¶ added in v0.29.0
func (c *AcceptMergeRequest) Name() string
func (*AcceptMergeRequest) OutputChannels ¶ added in v0.29.0
func (c *AcceptMergeRequest) OutputChannels(configuration any) []core.OutputChannel
func (*AcceptMergeRequest) ProcessQueueItem ¶ added in v0.29.0
func (c *AcceptMergeRequest) ProcessQueueItem(ctx core.ProcessQueueContext) (*uuid.UUID, error)
func (*AcceptMergeRequest) Setup ¶ added in v0.29.0
func (c *AcceptMergeRequest) Setup(ctx core.SetupContext) error
type AcceptMergeRequestConfiguration ¶ added in v0.29.0
type AcceptMergeRequestConfiguration struct {
Project string `mapstructure:"project"`
MergeRequestIID string `mapstructure:"mergeRequestIid"`
MergeCommitMessage string `mapstructure:"mergeCommitMessage"`
Squash bool `mapstructure:"squash"`
SquashCommitMessage *string `mapstructure:"squashCommitMessage,omitempty"`
ShouldRemoveSourceBranch bool `mapstructure:"shouldRemoveSourceBranch"`
SHA string `mapstructure:"sha"`
}
type AcceptMergeRequestRequest ¶ added in v0.29.0
type AcceptMergeRequestRequest struct {
MergeCommitMessage string `json:"merge_commit_message,omitempty"`
SquashCommitMessage string `json:"squash_commit_message,omitempty"`
Squash *bool `json:"squash,omitempty"`
ShouldRemoveSourceBranch *bool `json:"should_remove_source_branch,omitempty"`
SHA string `json:"sha,omitempty"`
}
type AddIssueLabel ¶ added in v0.30.0
type AddIssueLabel struct{}
func (*AddIssueLabel) Cancel ¶ added in v0.30.0
func (c *AddIssueLabel) Cancel(ctx core.ExecutionContext) error
func (*AddIssueLabel) Cleanup ¶ added in v0.30.0
func (c *AddIssueLabel) Cleanup(ctx core.SetupContext) error
func (*AddIssueLabel) Color ¶ added in v0.30.0
func (c *AddIssueLabel) Color() string
func (*AddIssueLabel) Configuration ¶ added in v0.30.0
func (c *AddIssueLabel) Configuration() []configuration.Field
func (*AddIssueLabel) Description ¶ added in v0.30.0
func (c *AddIssueLabel) Description() string
func (*AddIssueLabel) Documentation ¶ added in v0.30.0
func (c *AddIssueLabel) Documentation() string
func (*AddIssueLabel) ExampleOutput ¶ added in v0.30.0
func (c *AddIssueLabel) ExampleOutput() map[string]any
func (*AddIssueLabel) Execute ¶ added in v0.30.0
func (c *AddIssueLabel) Execute(ctx core.ExecutionContext) error
func (*AddIssueLabel) HandleHook ¶ added in v0.30.0
func (c *AddIssueLabel) HandleHook(ctx core.ActionHookContext) error
func (*AddIssueLabel) HandleWebhook ¶ added in v0.30.0
func (c *AddIssueLabel) HandleWebhook(ctx core.WebhookRequestContext) (int, *core.WebhookResponseBody, error)
func (*AddIssueLabel) Hooks ¶ added in v0.30.0
func (c *AddIssueLabel) Hooks() []core.Hook
func (*AddIssueLabel) Icon ¶ added in v0.30.0
func (c *AddIssueLabel) Icon() string
func (*AddIssueLabel) Label ¶ added in v0.30.0
func (c *AddIssueLabel) Label() string
func (*AddIssueLabel) Name ¶ added in v0.30.0
func (c *AddIssueLabel) Name() string
func (*AddIssueLabel) OutputChannels ¶ added in v0.30.0
func (c *AddIssueLabel) OutputChannels(configuration any) []core.OutputChannel
func (*AddIssueLabel) ProcessQueueItem ¶ added in v0.30.0
func (c *AddIssueLabel) ProcessQueueItem(ctx core.ProcessQueueContext) (*uuid.UUID, error)
func (*AddIssueLabel) Setup ¶ added in v0.30.0
func (c *AddIssueLabel) Setup(ctx core.SetupContext) error
type AddIssueLabelConfiguration ¶ added in v0.30.0
type AddMergeRequestReviewers ¶ added in v0.30.0
type AddMergeRequestReviewers struct{}
func (*AddMergeRequestReviewers) Cancel ¶ added in v0.30.0
func (c *AddMergeRequestReviewers) Cancel(ctx core.ExecutionContext) error
func (*AddMergeRequestReviewers) Cleanup ¶ added in v0.30.0
func (c *AddMergeRequestReviewers) Cleanup(ctx core.SetupContext) error
func (*AddMergeRequestReviewers) Color ¶ added in v0.30.0
func (c *AddMergeRequestReviewers) Color() string
func (*AddMergeRequestReviewers) Configuration ¶ added in v0.30.0
func (c *AddMergeRequestReviewers) Configuration() []configuration.Field
func (*AddMergeRequestReviewers) Description ¶ added in v0.30.0
func (c *AddMergeRequestReviewers) Description() string
func (*AddMergeRequestReviewers) Documentation ¶ added in v0.30.0
func (c *AddMergeRequestReviewers) Documentation() string
func (*AddMergeRequestReviewers) ExampleOutput ¶ added in v0.30.0
func (c *AddMergeRequestReviewers) ExampleOutput() map[string]any
func (*AddMergeRequestReviewers) Execute ¶ added in v0.30.0
func (c *AddMergeRequestReviewers) Execute(ctx core.ExecutionContext) error
func (*AddMergeRequestReviewers) HandleHook ¶ added in v0.30.0
func (c *AddMergeRequestReviewers) HandleHook(ctx core.ActionHookContext) error
func (*AddMergeRequestReviewers) HandleWebhook ¶ added in v0.30.0
func (c *AddMergeRequestReviewers) HandleWebhook(ctx core.WebhookRequestContext) (int, *core.WebhookResponseBody, error)
func (*AddMergeRequestReviewers) Hooks ¶ added in v0.30.0
func (c *AddMergeRequestReviewers) Hooks() []core.Hook
func (*AddMergeRequestReviewers) Icon ¶ added in v0.30.0
func (c *AddMergeRequestReviewers) Icon() string
func (*AddMergeRequestReviewers) Label ¶ added in v0.30.0
func (c *AddMergeRequestReviewers) Label() string
func (*AddMergeRequestReviewers) Name ¶ added in v0.30.0
func (c *AddMergeRequestReviewers) Name() string
func (*AddMergeRequestReviewers) OutputChannels ¶ added in v0.30.0
func (c *AddMergeRequestReviewers) OutputChannels(configuration any) []core.OutputChannel
func (*AddMergeRequestReviewers) ProcessQueueItem ¶ added in v0.30.0
func (c *AddMergeRequestReviewers) ProcessQueueItem(ctx core.ProcessQueueContext) (*uuid.UUID, error)
func (*AddMergeRequestReviewers) Setup ¶ added in v0.30.0
func (c *AddMergeRequestReviewers) Setup(ctx core.SetupContext) error
type AddMergeRequestReviewersConfiguration ¶ added in v0.30.0
type AddReaction ¶ added in v0.28.0
type AddReaction struct{}
func (*AddReaction) Cancel ¶ added in v0.28.0
func (c *AddReaction) Cancel(ctx core.ExecutionContext) error
func (*AddReaction) Cleanup ¶ added in v0.28.0
func (c *AddReaction) Cleanup(ctx core.SetupContext) error
func (*AddReaction) Color ¶ added in v0.28.0
func (c *AddReaction) Color() string
func (*AddReaction) Configuration ¶ added in v0.28.0
func (c *AddReaction) Configuration() []configuration.Field
func (*AddReaction) Description ¶ added in v0.28.0
func (c *AddReaction) Description() string
func (*AddReaction) Documentation ¶ added in v0.28.0
func (c *AddReaction) Documentation() string
func (*AddReaction) ExampleOutput ¶ added in v0.28.0
func (c *AddReaction) ExampleOutput() map[string]any
func (*AddReaction) Execute ¶ added in v0.28.0
func (c *AddReaction) Execute(ctx core.ExecutionContext) error
func (*AddReaction) HandleHook ¶ added in v0.28.0
func (c *AddReaction) HandleHook(ctx core.ActionHookContext) error
func (*AddReaction) HandleWebhook ¶ added in v0.28.0
func (c *AddReaction) HandleWebhook(ctx core.WebhookRequestContext) (int, *core.WebhookResponseBody, error)
func (*AddReaction) Hooks ¶ added in v0.28.0
func (c *AddReaction) Hooks() []core.Hook
func (*AddReaction) Icon ¶ added in v0.28.0
func (c *AddReaction) Icon() string
func (*AddReaction) Label ¶ added in v0.28.0
func (c *AddReaction) Label() string
func (*AddReaction) Name ¶ added in v0.28.0
func (c *AddReaction) Name() string
func (*AddReaction) OutputChannels ¶ added in v0.28.0
func (c *AddReaction) OutputChannels(configuration any) []core.OutputChannel
func (*AddReaction) ProcessQueueItem ¶ added in v0.28.0
func (c *AddReaction) ProcessQueueItem(ctx core.ProcessQueueContext) (*uuid.UUID, error)
func (*AddReaction) Setup ¶ added in v0.28.0
func (c *AddReaction) Setup(ctx core.SetupContext) error
type AddReactionConfiguration ¶ added in v0.28.0
type ApproveMergeRequest ¶ added in v0.29.0
type ApproveMergeRequest struct{}
func (*ApproveMergeRequest) Cancel ¶ added in v0.29.0
func (c *ApproveMergeRequest) Cancel(ctx core.ExecutionContext) error
func (*ApproveMergeRequest) Cleanup ¶ added in v0.29.0
func (c *ApproveMergeRequest) Cleanup(ctx core.SetupContext) error
func (*ApproveMergeRequest) Color ¶ added in v0.29.0
func (c *ApproveMergeRequest) Color() string
func (*ApproveMergeRequest) Configuration ¶ added in v0.29.0
func (c *ApproveMergeRequest) Configuration() []configuration.Field
func (*ApproveMergeRequest) Description ¶ added in v0.29.0
func (c *ApproveMergeRequest) Description() string
func (*ApproveMergeRequest) Documentation ¶ added in v0.29.0
func (c *ApproveMergeRequest) Documentation() string
func (*ApproveMergeRequest) ExampleOutput ¶ added in v0.29.0
func (c *ApproveMergeRequest) ExampleOutput() map[string]any
func (*ApproveMergeRequest) Execute ¶ added in v0.29.0
func (c *ApproveMergeRequest) Execute(ctx core.ExecutionContext) error
func (*ApproveMergeRequest) HandleHook ¶ added in v0.29.0
func (c *ApproveMergeRequest) HandleHook(ctx core.ActionHookContext) error
func (*ApproveMergeRequest) HandleWebhook ¶ added in v0.29.0
func (c *ApproveMergeRequest) HandleWebhook(ctx core.WebhookRequestContext) (int, *core.WebhookResponseBody, error)
func (*ApproveMergeRequest) Hooks ¶ added in v0.29.0
func (c *ApproveMergeRequest) Hooks() []core.Hook
func (*ApproveMergeRequest) Icon ¶ added in v0.29.0
func (c *ApproveMergeRequest) Icon() string
func (*ApproveMergeRequest) Label ¶ added in v0.29.0
func (c *ApproveMergeRequest) Label() string
func (*ApproveMergeRequest) Name ¶ added in v0.29.0
func (c *ApproveMergeRequest) Name() string
func (*ApproveMergeRequest) OutputChannels ¶ added in v0.29.0
func (c *ApproveMergeRequest) OutputChannels(configuration any) []core.OutputChannel
func (*ApproveMergeRequest) ProcessQueueItem ¶ added in v0.29.0
func (c *ApproveMergeRequest) ProcessQueueItem(ctx core.ProcessQueueContext) (*uuid.UUID, error)
func (*ApproveMergeRequest) Setup ¶ added in v0.29.0
func (c *ApproveMergeRequest) Setup(ctx core.SetupContext) error
type ApproveMergeRequestConfiguration ¶ added in v0.29.0
type ApproveMergeRequestRequest ¶ added in v0.29.0
type ApproveMergeRequestRequest struct {
SHA string `json:"sha,omitempty"`
}
type Auth ¶
type Auth struct {
// contains filtered or unexported fields
}
func NewAuth ¶
func NewAuth(client core.HTTPContext) *Auth
func (*Auth) HandleCallback ¶
func (a *Auth) HandleCallback(req *http.Request, config *Configuration, expectedState, redirectURI string) (*TokenResponse, error)
func (*Auth) RefreshToken ¶
func (a *Auth) RefreshToken(baseURL, clientID, clientSecret, refreshToken string) (*TokenResponse, error)
type AwardEmoji ¶ added in v0.28.0
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
func NewClient ¶
func NewClient(httpClient core.HTTPContext, ctx core.IntegrationContext) (*Client, error)
func (*Client) AcceptMergeRequest ¶ added in v0.29.0
func (c *Client) AcceptMergeRequest(ctx context.Context, projectID, mergeRequestIID string, req *AcceptMergeRequestRequest) (*MergeRequest, error)
AcceptMergeRequest merges an open merge request. See https://docs.gitlab.com/api/merge_requests/#merge-a-merge-request
func (*Client) ApproveMergeRequest ¶ added in v0.29.0
func (c *Client) ApproveMergeRequest(ctx context.Context, projectID, mergeRequestIID string, req *ApproveMergeRequestRequest) (*MergeRequestApproval, error)
ApproveMergeRequest approves a merge request as the authenticated user. See https://docs.gitlab.com/api/merge_request_approvals/#approve-merge-request
func (*Client) CancelPipeline ¶
func (*Client) CreateDeployment ¶ added in v0.29.0
func (c *Client) CreateDeployment(ctx context.Context, projectID string, req *CreateDeploymentRequest) (*Deployment, error)
CreateDeployment creates a deployment for a project environment. GitLab creates the environment automatically if it does not yet exist.
func (*Client) CreateIssue ¶
func (*Client) CreateIssueNote ¶ added in v0.30.0
func (*Client) CreateMergeRequest ¶ added in v0.30.0
func (c *Client) CreateMergeRequest(ctx context.Context, projectID string, req *CreateMergeRequestRequest) (*MergeRequest, error)
CreateMergeRequest opens a new merge request in a project. See https://docs.gitlab.com/api/merge_requests/#create-mr
func (*Client) CreateMergeRequestAwardEmoji ¶ added in v0.28.0
func (c *Client) CreateMergeRequestAwardEmoji(ctx context.Context, projectID, mergeRequestIID string, req *CreateAwardEmojiRequest) (*AwardEmoji, error)
CreateMergeRequestAwardEmoji adds an award emoji to the merge request itself. If the authenticated user has already awarded this emoji, it returns the existing award emoji instead of failing, making the operation idempotent.
func (*Client) CreateMergeRequestNote ¶ added in v0.28.0
func (*Client) CreateMergeRequestNoteAwardEmoji ¶ added in v0.28.0
func (c *Client) CreateMergeRequestNoteAwardEmoji(ctx context.Context, projectID, mergeRequestIID, noteID string, req *CreateAwardEmojiRequest) (*AwardEmoji, error)
CreateMergeRequestNoteAwardEmoji adds an award emoji to a note on a merge request. If the authenticated user has already awarded this emoji, it returns the existing award emoji instead of failing, making the operation idempotent.
func (*Client) CreatePipeline ¶
func (*Client) FetchIntegrationData ¶
func (*Client) GetLatestPipeline ¶
func (*Client) GetMergeRequest ¶ added in v0.30.0
func (c *Client) GetMergeRequest(ctx context.Context, projectID, mergeRequestIID string) (*MergeRequest, error)
GetMergeRequest fetches a single merge request, including its current reviewers.
func (*Client) GetPipeline ¶
func (*Client) GetPipelineTestReportSummary ¶
func (c *Client) GetPipelineTestReportSummary(projectID string, pipelineID int) (*PipelineTestReportSummary, error)
func (*Client) ListEnvironments ¶ added in v0.29.0
func (c *Client) ListEnvironments(projectID string) ([]Environment, error)
ListEnvironments lists the available environments for a project. Only available environments are returned so users pick a live deployment target.
func (*Client) ListMergeRequestAwardEmoji ¶ added in v0.28.0
func (c *Client) ListMergeRequestAwardEmoji(projectID, mergeRequestIID string) ([]AwardEmoji, error)
ListMergeRequestAwardEmoji lists the award emoji on a merge request.
func (*Client) ListMergeRequestNoteAwardEmoji ¶ added in v0.28.0
func (c *Client) ListMergeRequestNoteAwardEmoji(projectID, mergeRequestIID, noteID string) ([]AwardEmoji, error)
ListMergeRequestNoteAwardEmoji lists the award emoji on a note of a merge request.
func (*Client) ListMilestones ¶
func (*Client) ListProjectMembers ¶ added in v0.28.0
ListProjectMembers lists all members of a project, including inherited ones.
func (*Client) UpdateDeployment ¶ added in v0.29.0
func (c *Client) UpdateDeployment(ctx context.Context, projectID string, deploymentID int, req *UpdateDeploymentRequest) (*Deployment, error)
UpdateDeployment updates the status of an existing deployment.
func (*Client) UpdateIssue ¶ added in v0.30.0
func (*Client) UpdateIssueNote ¶ added in v0.30.0
func (c *Client) UpdateIssueNote(ctx context.Context, projectID, issueIID, noteID string, req *UpdateNoteRequest) (*Note, error)
UpdateIssueNote edits an existing note (comment) on an issue. See https://docs.gitlab.com/api/notes/#modify-existing-issue-note
func (*Client) UpdateMergeRequest ¶ added in v0.30.0
func (c *Client) UpdateMergeRequest(ctx context.Context, projectID, mergeRequestIID string, req *UpdateMergeRequestRequest) (*MergeRequest, error)
UpdateMergeRequest edits an existing merge request's fields. See https://docs.gitlab.com/api/merge_requests/#update-mr
func (*Client) UpdateMergeRequestReviewers ¶ added in v0.30.0
func (c *Client) UpdateMergeRequestReviewers(ctx context.Context, projectID, mergeRequestIID string, reviewerIDs []int) (*MergeRequest, error)
UpdateMergeRequestReviewers replaces the reviewers of a merge request with the given set of user IDs. See https://docs.gitlab.com/api/merge_requests/#update-mr
type Configuration ¶
type Configuration struct {
AuthType string `mapstructure:"authType" json:"authType"`
BaseURL string `mapstructure:"baseUrl" json:"baseUrl"`
ClientID string `mapstructure:"clientId" json:"clientId"`
ClientSecret string `mapstructure:"clientSecret" json:"clientSecret"`
GroupID string `mapstructure:"groupId" json:"groupId"`
AccessToken string `mapstructure:"accessToken" json:"accessToken"`
}
type CreateAwardEmojiRequest ¶ added in v0.28.0
type CreateAwardEmojiRequest struct {
Name string `json:"name"`
}
type CreateDeployment ¶ added in v0.29.0
type CreateDeployment struct{}
func (*CreateDeployment) Cancel ¶ added in v0.29.0
func (c *CreateDeployment) Cancel(ctx core.ExecutionContext) error
func (*CreateDeployment) Cleanup ¶ added in v0.29.0
func (c *CreateDeployment) Cleanup(ctx core.SetupContext) error
func (*CreateDeployment) Color ¶ added in v0.29.0
func (c *CreateDeployment) Color() string
func (*CreateDeployment) Configuration ¶ added in v0.29.0
func (c *CreateDeployment) Configuration() []configuration.Field
func (*CreateDeployment) Description ¶ added in v0.29.0
func (c *CreateDeployment) Description() string
func (*CreateDeployment) Documentation ¶ added in v0.29.0
func (c *CreateDeployment) Documentation() string
func (*CreateDeployment) ExampleOutput ¶ added in v0.29.0
func (c *CreateDeployment) ExampleOutput() map[string]any
func (*CreateDeployment) Execute ¶ added in v0.29.0
func (c *CreateDeployment) Execute(ctx core.ExecutionContext) error
func (*CreateDeployment) HandleHook ¶ added in v0.29.0
func (c *CreateDeployment) HandleHook(ctx core.ActionHookContext) error
func (*CreateDeployment) HandleWebhook ¶ added in v0.29.0
func (c *CreateDeployment) HandleWebhook(ctx core.WebhookRequestContext) (int, *core.WebhookResponseBody, error)
func (*CreateDeployment) Hooks ¶ added in v0.29.0
func (c *CreateDeployment) Hooks() []core.Hook
func (*CreateDeployment) Icon ¶ added in v0.29.0
func (c *CreateDeployment) Icon() string
func (*CreateDeployment) Label ¶ added in v0.29.0
func (c *CreateDeployment) Label() string
func (*CreateDeployment) Name ¶ added in v0.29.0
func (c *CreateDeployment) Name() string
func (*CreateDeployment) OutputChannels ¶ added in v0.29.0
func (c *CreateDeployment) OutputChannels(configuration any) []core.OutputChannel
func (*CreateDeployment) ProcessQueueItem ¶ added in v0.29.0
func (c *CreateDeployment) ProcessQueueItem(ctx core.ProcessQueueContext) (*uuid.UUID, error)
func (*CreateDeployment) Setup ¶ added in v0.29.0
func (c *CreateDeployment) Setup(ctx core.SetupContext) error
type CreateDeploymentConfiguration ¶ added in v0.29.0
type CreateDeploymentRequest ¶ added in v0.29.0
type CreateDeploymentStatus ¶ added in v0.29.0
type CreateDeploymentStatus struct{}
func (*CreateDeploymentStatus) Cancel ¶ added in v0.29.0
func (c *CreateDeploymentStatus) Cancel(ctx core.ExecutionContext) error
func (*CreateDeploymentStatus) Cleanup ¶ added in v0.29.0
func (c *CreateDeploymentStatus) Cleanup(ctx core.SetupContext) error
func (*CreateDeploymentStatus) Color ¶ added in v0.29.0
func (c *CreateDeploymentStatus) Color() string
func (*CreateDeploymentStatus) Configuration ¶ added in v0.29.0
func (c *CreateDeploymentStatus) Configuration() []configuration.Field
func (*CreateDeploymentStatus) Description ¶ added in v0.29.0
func (c *CreateDeploymentStatus) Description() string
func (*CreateDeploymentStatus) Documentation ¶ added in v0.29.0
func (c *CreateDeploymentStatus) Documentation() string
func (*CreateDeploymentStatus) ExampleOutput ¶ added in v0.29.0
func (c *CreateDeploymentStatus) ExampleOutput() map[string]any
func (*CreateDeploymentStatus) Execute ¶ added in v0.29.0
func (c *CreateDeploymentStatus) Execute(ctx core.ExecutionContext) error
func (*CreateDeploymentStatus) HandleHook ¶ added in v0.29.0
func (c *CreateDeploymentStatus) HandleHook(ctx core.ActionHookContext) error
func (*CreateDeploymentStatus) HandleWebhook ¶ added in v0.29.0
func (c *CreateDeploymentStatus) HandleWebhook(ctx core.WebhookRequestContext) (int, *core.WebhookResponseBody, error)
func (*CreateDeploymentStatus) Hooks ¶ added in v0.29.0
func (c *CreateDeploymentStatus) Hooks() []core.Hook
func (*CreateDeploymentStatus) Icon ¶ added in v0.29.0
func (c *CreateDeploymentStatus) Icon() string
func (*CreateDeploymentStatus) Label ¶ added in v0.29.0
func (c *CreateDeploymentStatus) Label() string
func (*CreateDeploymentStatus) Name ¶ added in v0.29.0
func (c *CreateDeploymentStatus) Name() string
func (*CreateDeploymentStatus) OutputChannels ¶ added in v0.29.0
func (c *CreateDeploymentStatus) OutputChannels(configuration any) []core.OutputChannel
func (*CreateDeploymentStatus) ProcessQueueItem ¶ added in v0.29.0
func (c *CreateDeploymentStatus) ProcessQueueItem(ctx core.ProcessQueueContext) (*uuid.UUID, error)
func (*CreateDeploymentStatus) Setup ¶ added in v0.29.0
func (c *CreateDeploymentStatus) Setup(ctx core.SetupContext) error
type CreateDeploymentStatusConfiguration ¶ added in v0.29.0
type CreateIssue ¶
type CreateIssue struct{}
func (*CreateIssue) Cancel ¶
func (c *CreateIssue) Cancel(ctx core.ExecutionContext) error
func (*CreateIssue) Cleanup ¶
func (c *CreateIssue) Cleanup(ctx core.SetupContext) error
func (*CreateIssue) Color ¶
func (c *CreateIssue) Color() string
func (*CreateIssue) Configuration ¶
func (c *CreateIssue) Configuration() []configuration.Field
func (*CreateIssue) Description ¶
func (c *CreateIssue) Description() string
func (*CreateIssue) Documentation ¶
func (c *CreateIssue) Documentation() string
func (*CreateIssue) ExampleOutput ¶
func (c *CreateIssue) ExampleOutput() map[string]any
func (*CreateIssue) Execute ¶
func (c *CreateIssue) Execute(ctx core.ExecutionContext) error
func (*CreateIssue) HandleHook ¶ added in v0.18.0
func (c *CreateIssue) HandleHook(ctx core.ActionHookContext) error
func (*CreateIssue) HandleWebhook ¶
func (c *CreateIssue) HandleWebhook(ctx core.WebhookRequestContext) (int, *core.WebhookResponseBody, error)
func (*CreateIssue) Hooks ¶ added in v0.18.0
func (c *CreateIssue) Hooks() []core.Hook
func (*CreateIssue) Icon ¶
func (c *CreateIssue) Icon() string
func (*CreateIssue) Label ¶
func (c *CreateIssue) Label() string
func (*CreateIssue) Name ¶
func (c *CreateIssue) Name() string
func (*CreateIssue) OutputChannels ¶
func (c *CreateIssue) OutputChannels(configuration any) []core.OutputChannel
func (*CreateIssue) ProcessQueueItem ¶
func (c *CreateIssue) ProcessQueueItem(ctx core.ProcessQueueContext) (*uuid.UUID, error)
func (*CreateIssue) Setup ¶
func (c *CreateIssue) Setup(ctx core.SetupContext) error
type CreateIssueComment ¶ added in v0.30.0
type CreateIssueComment struct{}
func (*CreateIssueComment) Cancel ¶ added in v0.30.0
func (c *CreateIssueComment) Cancel(ctx core.ExecutionContext) error
func (*CreateIssueComment) Cleanup ¶ added in v0.30.0
func (c *CreateIssueComment) Cleanup(ctx core.SetupContext) error
func (*CreateIssueComment) Color ¶ added in v0.30.0
func (c *CreateIssueComment) Color() string
func (*CreateIssueComment) Configuration ¶ added in v0.30.0
func (c *CreateIssueComment) Configuration() []configuration.Field
func (*CreateIssueComment) Description ¶ added in v0.30.0
func (c *CreateIssueComment) Description() string
func (*CreateIssueComment) Documentation ¶ added in v0.30.0
func (c *CreateIssueComment) Documentation() string
func (*CreateIssueComment) ExampleOutput ¶ added in v0.30.0
func (c *CreateIssueComment) ExampleOutput() map[string]any
func (*CreateIssueComment) Execute ¶ added in v0.30.0
func (c *CreateIssueComment) Execute(ctx core.ExecutionContext) error
func (*CreateIssueComment) HandleHook ¶ added in v0.30.0
func (c *CreateIssueComment) HandleHook(ctx core.ActionHookContext) error
func (*CreateIssueComment) HandleWebhook ¶ added in v0.30.0
func (c *CreateIssueComment) HandleWebhook(ctx core.WebhookRequestContext) (int, *core.WebhookResponseBody, error)
func (*CreateIssueComment) Hooks ¶ added in v0.30.0
func (c *CreateIssueComment) Hooks() []core.Hook
func (*CreateIssueComment) Icon ¶ added in v0.30.0
func (c *CreateIssueComment) Icon() string
func (*CreateIssueComment) Label ¶ added in v0.30.0
func (c *CreateIssueComment) Label() string
func (*CreateIssueComment) Name ¶ added in v0.30.0
func (c *CreateIssueComment) Name() string
func (*CreateIssueComment) OutputChannels ¶ added in v0.30.0
func (c *CreateIssueComment) OutputChannels(configuration any) []core.OutputChannel
func (*CreateIssueComment) ProcessQueueItem ¶ added in v0.30.0
func (c *CreateIssueComment) ProcessQueueItem(ctx core.ProcessQueueContext) (*uuid.UUID, error)
func (*CreateIssueComment) Setup ¶ added in v0.30.0
func (c *CreateIssueComment) Setup(ctx core.SetupContext) error
type CreateIssueCommentConfiguration ¶ added in v0.30.0
type CreateIssueConfiguration ¶
type CreateIssueConfiguration struct {
Project string `mapstructure:"project"`
Title string `mapstructure:"title"`
Body string `mapstructure:"body"`
Assignees []string `mapstructure:"assignees"`
Labels []string `mapstructure:"labels"`
Milestone string `mapstructure:"milestone"`
DueDate string `mapstructure:"dueDate"`
}
type CreateMergeComment ¶ added in v0.28.0
type CreateMergeComment struct{}
func (*CreateMergeComment) Cancel ¶ added in v0.28.0
func (c *CreateMergeComment) Cancel(ctx core.ExecutionContext) error
func (*CreateMergeComment) Cleanup ¶ added in v0.28.0
func (c *CreateMergeComment) Cleanup(ctx core.SetupContext) error
func (*CreateMergeComment) Color ¶ added in v0.28.0
func (c *CreateMergeComment) Color() string
func (*CreateMergeComment) Configuration ¶ added in v0.28.0
func (c *CreateMergeComment) Configuration() []configuration.Field
func (*CreateMergeComment) Description ¶ added in v0.28.0
func (c *CreateMergeComment) Description() string
func (*CreateMergeComment) Documentation ¶ added in v0.28.0
func (c *CreateMergeComment) Documentation() string
func (*CreateMergeComment) ExampleOutput ¶ added in v0.28.0
func (c *CreateMergeComment) ExampleOutput() map[string]any
func (*CreateMergeComment) Execute ¶ added in v0.28.0
func (c *CreateMergeComment) Execute(ctx core.ExecutionContext) error
func (*CreateMergeComment) HandleHook ¶ added in v0.28.0
func (c *CreateMergeComment) HandleHook(ctx core.ActionHookContext) error
func (*CreateMergeComment) HandleWebhook ¶ added in v0.28.0
func (c *CreateMergeComment) HandleWebhook(ctx core.WebhookRequestContext) (int, *core.WebhookResponseBody, error)
func (*CreateMergeComment) Hooks ¶ added in v0.28.0
func (c *CreateMergeComment) Hooks() []core.Hook
func (*CreateMergeComment) Icon ¶ added in v0.28.0
func (c *CreateMergeComment) Icon() string
func (*CreateMergeComment) Label ¶ added in v0.28.0
func (c *CreateMergeComment) Label() string
func (*CreateMergeComment) Name ¶ added in v0.28.0
func (c *CreateMergeComment) Name() string
func (*CreateMergeComment) OutputChannels ¶ added in v0.28.0
func (c *CreateMergeComment) OutputChannels(configuration any) []core.OutputChannel
func (*CreateMergeComment) ProcessQueueItem ¶ added in v0.28.0
func (c *CreateMergeComment) ProcessQueueItem(ctx core.ProcessQueueContext) (*uuid.UUID, error)
func (*CreateMergeComment) Setup ¶ added in v0.28.0
func (c *CreateMergeComment) Setup(ctx core.SetupContext) error
type CreateMergeCommentConfiguration ¶ added in v0.28.0
type CreateMergeRequest ¶ added in v0.30.0
type CreateMergeRequest struct{}
func (*CreateMergeRequest) Cancel ¶ added in v0.30.0
func (c *CreateMergeRequest) Cancel(ctx core.ExecutionContext) error
func (*CreateMergeRequest) Cleanup ¶ added in v0.30.0
func (c *CreateMergeRequest) Cleanup(ctx core.SetupContext) error
func (*CreateMergeRequest) Color ¶ added in v0.30.0
func (c *CreateMergeRequest) Color() string
func (*CreateMergeRequest) Configuration ¶ added in v0.30.0
func (c *CreateMergeRequest) Configuration() []configuration.Field
func (*CreateMergeRequest) Description ¶ added in v0.30.0
func (c *CreateMergeRequest) Description() string
func (*CreateMergeRequest) Documentation ¶ added in v0.30.0
func (c *CreateMergeRequest) Documentation() string
func (*CreateMergeRequest) ExampleOutput ¶ added in v0.30.0
func (c *CreateMergeRequest) ExampleOutput() map[string]any
func (*CreateMergeRequest) Execute ¶ added in v0.30.0
func (c *CreateMergeRequest) Execute(ctx core.ExecutionContext) error
func (*CreateMergeRequest) HandleHook ¶ added in v0.30.0
func (c *CreateMergeRequest) HandleHook(ctx core.ActionHookContext) error
func (*CreateMergeRequest) HandleWebhook ¶ added in v0.30.0
func (c *CreateMergeRequest) HandleWebhook(ctx core.WebhookRequestContext) (int, *core.WebhookResponseBody, error)
func (*CreateMergeRequest) Hooks ¶ added in v0.30.0
func (c *CreateMergeRequest) Hooks() []core.Hook
func (*CreateMergeRequest) Icon ¶ added in v0.30.0
func (c *CreateMergeRequest) Icon() string
func (*CreateMergeRequest) Label ¶ added in v0.30.0
func (c *CreateMergeRequest) Label() string
func (*CreateMergeRequest) Name ¶ added in v0.30.0
func (c *CreateMergeRequest) Name() string
func (*CreateMergeRequest) OutputChannels ¶ added in v0.30.0
func (c *CreateMergeRequest) OutputChannels(configuration any) []core.OutputChannel
func (*CreateMergeRequest) ProcessQueueItem ¶ added in v0.30.0
func (c *CreateMergeRequest) ProcessQueueItem(ctx core.ProcessQueueContext) (*uuid.UUID, error)
func (*CreateMergeRequest) Setup ¶ added in v0.30.0
func (c *CreateMergeRequest) Setup(ctx core.SetupContext) error
type CreateMergeRequestConfiguration ¶ added in v0.30.0
type CreateMergeRequestConfiguration struct {
Project string `mapstructure:"project"`
SourceBranch string `mapstructure:"sourceBranch"`
TargetBranch string `mapstructure:"targetBranch"`
Title string `mapstructure:"title"`
Description string `mapstructure:"description"`
Assignees []string `mapstructure:"assignees"`
Reviewers []string `mapstructure:"reviewers"`
Labels []string `mapstructure:"labels"`
Milestone string `mapstructure:"milestone"`
RemoveSourceBranch bool `mapstructure:"removeSourceBranch"`
Squash bool `mapstructure:"squash"`
}
type CreateMergeRequestRequest ¶ added in v0.30.0
type CreateMergeRequestRequest struct {
SourceBranch string `json:"source_branch"`
TargetBranch string `json:"target_branch"`
Title string `json:"title"`
Description string `json:"description,omitempty"`
AssigneeIDs []int `json:"assignee_ids,omitempty"`
ReviewerIDs []int `json:"reviewer_ids,omitempty"`
Labels string `json:"labels,omitempty"`
MilestoneID *int `json:"milestone_id,omitempty"`
RemoveSourceBranch *bool `json:"remove_source_branch,omitempty"`
Squash *bool `json:"squash,omitempty"`
}
type CreateNoteRequest ¶ added in v0.28.0
type CreateNoteRequest struct {
Body string `json:"body"`
}
type CreatePipelineRequest ¶
type Deployment ¶ added in v0.29.0
type Deployment struct {
ID int `json:"id"`
IID int `json:"iid"`
Ref string `json:"ref"`
SHA string `json:"sha"`
Status string `json:"status"`
CreatedAt string `json:"created_at"`
UpdatedAt string `json:"updated_at,omitempty"`
User *User `json:"user,omitempty"`
Environment *DeploymentEnvironment `json:"environment,omitempty"`
Deployable map[string]any `json:"deployable,omitempty"`
}
type DeploymentEnvironment ¶ added in v0.29.0
type Environment ¶ added in v0.29.0
type GetIssue ¶ added in v0.30.0
type GetIssue struct{}
func (*GetIssue) Cancel ¶ added in v0.30.0
func (c *GetIssue) Cancel(ctx core.ExecutionContext) error
func (*GetIssue) Configuration ¶ added in v0.30.0
func (c *GetIssue) Configuration() []configuration.Field
func (*GetIssue) Description ¶ added in v0.30.0
func (*GetIssue) Documentation ¶ added in v0.30.0
func (*GetIssue) ExampleOutput ¶ added in v0.30.0
func (*GetIssue) Execute ¶ added in v0.30.0
func (c *GetIssue) Execute(ctx core.ExecutionContext) error
func (*GetIssue) HandleHook ¶ added in v0.30.0
func (c *GetIssue) HandleHook(ctx core.ActionHookContext) error
func (*GetIssue) HandleWebhook ¶ added in v0.30.0
func (c *GetIssue) HandleWebhook(ctx core.WebhookRequestContext) (int, *core.WebhookResponseBody, error)
func (*GetIssue) OutputChannels ¶ added in v0.30.0
func (c *GetIssue) OutputChannels(configuration any) []core.OutputChannel
func (*GetIssue) ProcessQueueItem ¶ added in v0.30.0
type GetIssueConfiguration ¶ added in v0.30.0
type GetLatestPipeline ¶
type GetLatestPipeline struct{}
func (*GetLatestPipeline) Cancel ¶
func (c *GetLatestPipeline) Cancel(ctx core.ExecutionContext) error
func (*GetLatestPipeline) Cleanup ¶
func (c *GetLatestPipeline) Cleanup(ctx core.SetupContext) error
func (*GetLatestPipeline) Color ¶
func (c *GetLatestPipeline) Color() string
func (*GetLatestPipeline) Configuration ¶
func (c *GetLatestPipeline) Configuration() []configuration.Field
func (*GetLatestPipeline) Description ¶
func (c *GetLatestPipeline) Description() string
func (*GetLatestPipeline) Documentation ¶
func (c *GetLatestPipeline) Documentation() string
func (*GetLatestPipeline) ExampleOutput ¶
func (c *GetLatestPipeline) ExampleOutput() map[string]any
func (*GetLatestPipeline) Execute ¶
func (c *GetLatestPipeline) Execute(ctx core.ExecutionContext) error
func (*GetLatestPipeline) HandleHook ¶ added in v0.18.0
func (c *GetLatestPipeline) HandleHook(ctx core.ActionHookContext) error
func (*GetLatestPipeline) HandleWebhook ¶
func (c *GetLatestPipeline) HandleWebhook(ctx core.WebhookRequestContext) (int, *core.WebhookResponseBody, error)
func (*GetLatestPipeline) Hooks ¶ added in v0.18.0
func (c *GetLatestPipeline) Hooks() []core.Hook
func (*GetLatestPipeline) Icon ¶
func (c *GetLatestPipeline) Icon() string
func (*GetLatestPipeline) Label ¶
func (c *GetLatestPipeline) Label() string
func (*GetLatestPipeline) Name ¶
func (c *GetLatestPipeline) Name() string
func (*GetLatestPipeline) OutputChannels ¶
func (c *GetLatestPipeline) OutputChannels(configuration any) []core.OutputChannel
func (*GetLatestPipeline) ProcessQueueItem ¶
func (c *GetLatestPipeline) ProcessQueueItem(ctx core.ProcessQueueContext) (*uuid.UUID, error)
func (*GetLatestPipeline) Setup ¶
func (c *GetLatestPipeline) Setup(ctx core.SetupContext) error
type GetPipeline ¶
type GetPipeline struct{}
func (*GetPipeline) Cancel ¶
func (c *GetPipeline) Cancel(ctx core.ExecutionContext) error
func (*GetPipeline) Cleanup ¶
func (c *GetPipeline) Cleanup(ctx core.SetupContext) error
func (*GetPipeline) Color ¶
func (c *GetPipeline) Color() string
func (*GetPipeline) Configuration ¶
func (c *GetPipeline) Configuration() []configuration.Field
func (*GetPipeline) Description ¶
func (c *GetPipeline) Description() string
func (*GetPipeline) Documentation ¶
func (c *GetPipeline) Documentation() string
func (*GetPipeline) ExampleOutput ¶
func (c *GetPipeline) ExampleOutput() map[string]any
func (*GetPipeline) Execute ¶
func (c *GetPipeline) Execute(ctx core.ExecutionContext) error
func (*GetPipeline) HandleHook ¶ added in v0.18.0
func (c *GetPipeline) HandleHook(ctx core.ActionHookContext) error
func (*GetPipeline) HandleWebhook ¶
func (c *GetPipeline) HandleWebhook(ctx core.WebhookRequestContext) (int, *core.WebhookResponseBody, error)
func (*GetPipeline) Hooks ¶ added in v0.18.0
func (c *GetPipeline) Hooks() []core.Hook
func (*GetPipeline) Icon ¶
func (c *GetPipeline) Icon() string
func (*GetPipeline) Label ¶
func (c *GetPipeline) Label() string
func (*GetPipeline) Name ¶
func (c *GetPipeline) Name() string
func (*GetPipeline) OutputChannels ¶
func (c *GetPipeline) OutputChannels(configuration any) []core.OutputChannel
func (*GetPipeline) ProcessQueueItem ¶
func (c *GetPipeline) ProcessQueueItem(ctx core.ProcessQueueContext) (*uuid.UUID, error)
func (*GetPipeline) Setup ¶
func (c *GetPipeline) Setup(ctx core.SetupContext) error
type GetTestReportSummary ¶
type GetTestReportSummary struct{}
func (*GetTestReportSummary) Cancel ¶
func (c *GetTestReportSummary) Cancel(ctx core.ExecutionContext) error
func (*GetTestReportSummary) Cleanup ¶
func (c *GetTestReportSummary) Cleanup(ctx core.SetupContext) error
func (*GetTestReportSummary) Color ¶
func (c *GetTestReportSummary) Color() string
func (*GetTestReportSummary) Configuration ¶
func (c *GetTestReportSummary) Configuration() []configuration.Field
func (*GetTestReportSummary) Description ¶
func (c *GetTestReportSummary) Description() string
func (*GetTestReportSummary) Documentation ¶
func (c *GetTestReportSummary) Documentation() string
func (*GetTestReportSummary) ExampleOutput ¶
func (c *GetTestReportSummary) ExampleOutput() map[string]any
func (*GetTestReportSummary) Execute ¶
func (c *GetTestReportSummary) Execute(ctx core.ExecutionContext) error
func (*GetTestReportSummary) HandleHook ¶ added in v0.18.0
func (c *GetTestReportSummary) HandleHook(ctx core.ActionHookContext) error
func (*GetTestReportSummary) HandleWebhook ¶
func (c *GetTestReportSummary) HandleWebhook(ctx core.WebhookRequestContext) (int, *core.WebhookResponseBody, error)
func (*GetTestReportSummary) Hooks ¶ added in v0.18.0
func (c *GetTestReportSummary) Hooks() []core.Hook
func (*GetTestReportSummary) Icon ¶
func (c *GetTestReportSummary) Icon() string
func (*GetTestReportSummary) Label ¶
func (c *GetTestReportSummary) Label() string
func (*GetTestReportSummary) Name ¶
func (c *GetTestReportSummary) Name() string
func (*GetTestReportSummary) OutputChannels ¶
func (c *GetTestReportSummary) OutputChannels(configuration any) []core.OutputChannel
func (*GetTestReportSummary) ProcessQueueItem ¶
func (c *GetTestReportSummary) ProcessQueueItem(ctx core.ProcessQueueContext) (*uuid.UUID, error)
func (*GetTestReportSummary) Setup ¶
func (c *GetTestReportSummary) Setup(ctx core.SetupContext) error
type GitLab ¶
type GitLab struct {
}
func (*GitLab) Configuration ¶
func (g *GitLab) Configuration() []configuration.Field
func (*GitLab) Description ¶
func (*GitLab) HandleHook ¶ added in v0.18.0
func (g *GitLab) HandleHook(ctx core.IntegrationHookContext) error
func (*GitLab) HandleRequest ¶
func (g *GitLab) HandleRequest(ctx core.HTTPRequestContext)
func (*GitLab) Instructions ¶
func (*GitLab) ListResources ¶
func (g *GitLab) ListResources(resourceType string, ctx core.ListResourcesContext) ([]core.IntegrationResource, error)
type GitLabWebhookHandler ¶
type GitLabWebhookHandler struct{}
func (*GitLabWebhookHandler) Cleanup ¶
func (h *GitLabWebhookHandler) Cleanup(ctx core.WebhookHandlerContext) error
func (*GitLabWebhookHandler) CompareConfig ¶
func (h *GitLabWebhookHandler) CompareConfig(a, b any) (bool, error)
func (*GitLabWebhookHandler) Merge ¶
func (h *GitLabWebhookHandler) Merge(current, requested any) (any, bool, error)
func (*GitLabWebhookHandler) Setup ¶
func (h *GitLabWebhookHandler) Setup(ctx core.WebhookHandlerContext) (any, error)
type Hook ¶
type Hook struct {
ID int `json:"id"`
URL string `json:"url"`
ProjectID int `json:"project_id"`
IssuesEvents bool `json:"issues_events"`
MergeRequestsEvents bool `json:"merge_requests_events"`
PushEvents bool `json:"push_events"`
TagPushEvents bool `json:"tag_push_events"`
NoteEvents bool `json:"note_events"`
ConfidentialIssuesEvents bool `json:"confidential_issues_events"`
PipelineEvents bool `json:"pipeline_events"`
WikiPageEvents bool `json:"wiki_page_events"`
DeploymentEvents bool `json:"deployment_events"`
ReleasesEvents bool `json:"releases_events"`
MilestoneEvents bool `json:"milestone_events"`
VulnerabilityEvents bool `json:"vulnerability_events"`
}
type HookEvents ¶
type HooksClient ¶
type HooksClient struct {
*Client
}
func NewHooksClient ¶
func NewHooksClient(httpClient core.HTTPContext, ctx core.IntegrationContext) (*HooksClient, error)
func (*HooksClient) CreateHook ¶
func (c *HooksClient) CreateHook(projectID string, webhookURL string, secret string, events HookEvents) (*Hook, error)
func (*HooksClient) DeleteHook ¶
func (c *HooksClient) DeleteHook(projectID string, hookID int) error
type Issue ¶
type Issue struct {
ID int `json:"id"`
IID int `json:"iid"`
ProjectID int `json:"project_id"`
Title string `json:"title"`
Description string `json:"description"`
State string `json:"state"`
CreatedAt string `json:"created_at"`
UpdatedAt string `json:"updated_at"`
ClosedAt *string `json:"closed_at"`
ClosedBy *User `json:"closed_by"`
Labels []string `json:"labels"`
Milestone *Milestone `json:"milestone"`
DueDate *string `json:"due_date"`
WebURL string `json:"web_url"`
Author User `json:"author"`
Assignees []User `json:"assignees"`
}
type IssueRequest ¶
type MarkMergeRequestReadyForReview ¶ added in v0.30.0
type MarkMergeRequestReadyForReview struct{}
func (*MarkMergeRequestReadyForReview) Cancel ¶ added in v0.30.0
func (c *MarkMergeRequestReadyForReview) Cancel(ctx core.ExecutionContext) error
func (*MarkMergeRequestReadyForReview) Cleanup ¶ added in v0.30.0
func (c *MarkMergeRequestReadyForReview) Cleanup(ctx core.SetupContext) error
func (*MarkMergeRequestReadyForReview) Color ¶ added in v0.30.0
func (c *MarkMergeRequestReadyForReview) Color() string
func (*MarkMergeRequestReadyForReview) Configuration ¶ added in v0.30.0
func (c *MarkMergeRequestReadyForReview) Configuration() []configuration.Field
func (*MarkMergeRequestReadyForReview) Description ¶ added in v0.30.0
func (c *MarkMergeRequestReadyForReview) Description() string
func (*MarkMergeRequestReadyForReview) Documentation ¶ added in v0.30.0
func (c *MarkMergeRequestReadyForReview) Documentation() string
func (*MarkMergeRequestReadyForReview) ExampleOutput ¶ added in v0.30.0
func (c *MarkMergeRequestReadyForReview) ExampleOutput() map[string]any
func (*MarkMergeRequestReadyForReview) Execute ¶ added in v0.30.0
func (c *MarkMergeRequestReadyForReview) Execute(ctx core.ExecutionContext) error
func (*MarkMergeRequestReadyForReview) HandleHook ¶ added in v0.30.0
func (c *MarkMergeRequestReadyForReview) HandleHook(ctx core.ActionHookContext) error
func (*MarkMergeRequestReadyForReview) HandleWebhook ¶ added in v0.30.0
func (c *MarkMergeRequestReadyForReview) HandleWebhook(ctx core.WebhookRequestContext) (int, *core.WebhookResponseBody, error)
func (*MarkMergeRequestReadyForReview) Hooks ¶ added in v0.30.0
func (c *MarkMergeRequestReadyForReview) Hooks() []core.Hook
func (*MarkMergeRequestReadyForReview) Icon ¶ added in v0.30.0
func (c *MarkMergeRequestReadyForReview) Icon() string
func (*MarkMergeRequestReadyForReview) Label ¶ added in v0.30.0
func (c *MarkMergeRequestReadyForReview) Label() string
func (*MarkMergeRequestReadyForReview) Name ¶ added in v0.30.0
func (c *MarkMergeRequestReadyForReview) Name() string
func (*MarkMergeRequestReadyForReview) OutputChannels ¶ added in v0.30.0
func (c *MarkMergeRequestReadyForReview) OutputChannels(configuration any) []core.OutputChannel
func (*MarkMergeRequestReadyForReview) ProcessQueueItem ¶ added in v0.30.0
func (c *MarkMergeRequestReadyForReview) ProcessQueueItem(ctx core.ProcessQueueContext) (*uuid.UUID, error)
func (*MarkMergeRequestReadyForReview) Setup ¶ added in v0.30.0
func (c *MarkMergeRequestReadyForReview) Setup(ctx core.SetupContext) error
type MarkMergeRequestReadyForReviewConfiguration ¶ added in v0.30.0
type MergeRequest ¶ added in v0.29.0
type MergeRequest struct {
ID int `json:"id"`
IID int `json:"iid"`
ProjectID int `json:"project_id"`
Title string `json:"title"`
Description string `json:"description"`
State string `json:"state"`
CreatedAt string `json:"created_at"`
UpdatedAt string `json:"updated_at"`
MergedAt *string `json:"merged_at"`
MergeUser *User `json:"merge_user"`
ClosedAt *string `json:"closed_at"`
ClosedBy *User `json:"closed_by"`
SourceBranch string `json:"source_branch"`
TargetBranch string `json:"target_branch"`
Author User `json:"author"`
Assignees []User `json:"assignees"`
Reviewers []User `json:"reviewers"`
Labels []string `json:"labels"`
Milestone *Milestone `json:"milestone"`
Draft bool `json:"draft"`
DetailedMergeStatus string `json:"detailed_merge_status"`
MergeError *string `json:"merge_error"`
SHA string `json:"sha"`
MergeCommitSHA *string `json:"merge_commit_sha"`
SquashCommitSHA *string `json:"squash_commit_sha"`
Squash bool `json:"squash"`
ShouldRemoveSourceBranch bool `json:"should_remove_source_branch"`
WebURL string `json:"web_url"`
}
type MergeRequestApproval ¶ added in v0.29.0
type MergeRequestApproval struct {
ID int `json:"id"`
IID int `json:"iid"`
ProjectID int `json:"project_id"`
Title string `json:"title"`
Description string `json:"description"`
State string `json:"state"`
CreatedAt string `json:"created_at"`
UpdatedAt string `json:"updated_at"`
MergeStatus string `json:"merge_status"`
ApprovalsRequired int `json:"approvals_required"`
ApprovalsLeft int `json:"approvals_left"`
ApprovedBy []MergeRequestApprover `json:"approved_by"`
}
type MergeRequestApprover ¶ added in v0.29.0
type Metadata ¶
type Metadata struct {
State *string `mapstructure:"state,omitempty" json:"state,omitempty"`
Projects []ProjectMetadata `mapstructure:"projects" json:"projects"`
User *UserMetadata `mapstructure:"user,omitempty" json:"user,omitempty"`
}
type NodeMetadata ¶
type NodeMetadata struct {
Project *ProjectMetadata `json:"project"`
}
type Note ¶ added in v0.28.0
type Note struct {
ID int `json:"id"`
Body string `json:"body"`
Author User `json:"author"`
CreatedAt string `json:"created_at"`
UpdatedAt string `json:"updated_at"`
System bool `json:"system"`
ProjectID int `json:"project_id,omitempty"`
NoteableID int `json:"noteable_id,omitempty"`
NoteableIID int `json:"noteable_iid,omitempty"`
NoteableType string `json:"noteable_type,omitempty"`
Resolvable bool `json:"resolvable"`
Confidential bool `json:"confidential"`
Internal bool `json:"internal"`
}
type OnBranchCreated ¶ added in v0.30.0
type OnBranchCreated struct{}
func (*OnBranchCreated) Cleanup ¶ added in v0.30.0
func (t *OnBranchCreated) Cleanup(ctx core.TriggerContext) error
func (*OnBranchCreated) Color ¶ added in v0.30.0
func (t *OnBranchCreated) Color() string
func (*OnBranchCreated) Configuration ¶ added in v0.30.0
func (t *OnBranchCreated) Configuration() []configuration.Field
func (*OnBranchCreated) Description ¶ added in v0.30.0
func (t *OnBranchCreated) Description() string
func (*OnBranchCreated) Documentation ¶ added in v0.30.0
func (t *OnBranchCreated) Documentation() string
func (*OnBranchCreated) ExampleData ¶ added in v0.30.0
func (t *OnBranchCreated) ExampleData() map[string]any
func (*OnBranchCreated) HandleHook ¶ added in v0.30.0
func (t *OnBranchCreated) HandleHook(ctx core.TriggerHookContext) (map[string]any, error)
func (*OnBranchCreated) HandleWebhook ¶ added in v0.30.0
func (t *OnBranchCreated) HandleWebhook(ctx core.WebhookRequestContext) (int, *core.WebhookResponseBody, error)
func (*OnBranchCreated) Hooks ¶ added in v0.30.0
func (t *OnBranchCreated) Hooks() []core.Hook
func (*OnBranchCreated) Icon ¶ added in v0.30.0
func (t *OnBranchCreated) Icon() string
func (*OnBranchCreated) Label ¶ added in v0.30.0
func (t *OnBranchCreated) Label() string
func (*OnBranchCreated) Name ¶ added in v0.30.0
func (t *OnBranchCreated) Name() string
func (*OnBranchCreated) Setup ¶ added in v0.30.0
func (t *OnBranchCreated) Setup(ctx core.TriggerContext) error
type OnBranchCreatedConfiguration ¶ added in v0.30.0
type OnBranchCreatedConfiguration struct {
Project string `json:"project" mapstructure:"project"`
Branches []configuration.Predicate `json:"branches" mapstructure:"branches"`
}
type OnIssue ¶
type OnIssue struct{}
func (*OnIssue) Configuration ¶
func (i *OnIssue) Configuration() []configuration.Field
func (*OnIssue) Description ¶
func (*OnIssue) Documentation ¶
func (*OnIssue) ExampleData ¶
func (*OnIssue) HandleHook ¶ added in v0.18.0
func (*OnIssue) HandleWebhook ¶
func (i *OnIssue) HandleWebhook(ctx core.WebhookRequestContext) (int, *core.WebhookResponseBody, error)
type OnIssueComment ¶ added in v0.30.0
type OnIssueComment struct{}
func (*OnIssueComment) Cleanup ¶ added in v0.30.0
func (m *OnIssueComment) Cleanup(ctx core.TriggerContext) error
func (*OnIssueComment) Color ¶ added in v0.30.0
func (m *OnIssueComment) Color() string
func (*OnIssueComment) Configuration ¶ added in v0.30.0
func (m *OnIssueComment) Configuration() []configuration.Field
func (*OnIssueComment) Description ¶ added in v0.30.0
func (m *OnIssueComment) Description() string
func (*OnIssueComment) Documentation ¶ added in v0.30.0
func (m *OnIssueComment) Documentation() string
func (*OnIssueComment) ExampleData ¶ added in v0.30.0
func (m *OnIssueComment) ExampleData() map[string]any
func (*OnIssueComment) HandleHook ¶ added in v0.30.0
func (m *OnIssueComment) HandleHook(ctx core.TriggerHookContext) (map[string]any, error)
func (*OnIssueComment) HandleWebhook ¶ added in v0.30.0
func (m *OnIssueComment) HandleWebhook(ctx core.WebhookRequestContext) (int, *core.WebhookResponseBody, error)
func (*OnIssueComment) Hooks ¶ added in v0.30.0
func (m *OnIssueComment) Hooks() []core.Hook
func (*OnIssueComment) Icon ¶ added in v0.30.0
func (m *OnIssueComment) Icon() string
func (*OnIssueComment) Label ¶ added in v0.30.0
func (m *OnIssueComment) Label() string
func (*OnIssueComment) Name ¶ added in v0.30.0
func (m *OnIssueComment) Name() string
func (*OnIssueComment) Setup ¶ added in v0.30.0
func (m *OnIssueComment) Setup(ctx core.TriggerContext) error
type OnIssueCommentConfiguration ¶ added in v0.30.0
type OnIssueConfiguration ¶
type OnIssueConfiguration struct {
Project string `json:"project" mapstructure:"project"`
Actions []string `json:"actions" mapstructure:"actions"`
Labels []configuration.Predicate `json:"labels" mapstructure:"labels"`
}
type OnMRDiffNote ¶ added in v0.30.0
type OnMRDiffNote struct{}
func (*OnMRDiffNote) Cleanup ¶ added in v0.30.0
func (m *OnMRDiffNote) Cleanup(ctx core.TriggerContext) error
func (*OnMRDiffNote) Color ¶ added in v0.30.0
func (m *OnMRDiffNote) Color() string
func (*OnMRDiffNote) Configuration ¶ added in v0.30.0
func (m *OnMRDiffNote) Configuration() []configuration.Field
func (*OnMRDiffNote) Description ¶ added in v0.30.0
func (m *OnMRDiffNote) Description() string
func (*OnMRDiffNote) Documentation ¶ added in v0.30.0
func (m *OnMRDiffNote) Documentation() string
func (*OnMRDiffNote) ExampleData ¶ added in v0.30.0
func (m *OnMRDiffNote) ExampleData() map[string]any
func (*OnMRDiffNote) HandleHook ¶ added in v0.30.0
func (m *OnMRDiffNote) HandleHook(ctx core.TriggerHookContext) (map[string]any, error)
func (*OnMRDiffNote) HandleWebhook ¶ added in v0.30.0
func (m *OnMRDiffNote) HandleWebhook(ctx core.WebhookRequestContext) (int, *core.WebhookResponseBody, error)
func (*OnMRDiffNote) Hooks ¶ added in v0.30.0
func (m *OnMRDiffNote) Hooks() []core.Hook
func (*OnMRDiffNote) Icon ¶ added in v0.30.0
func (m *OnMRDiffNote) Icon() string
func (*OnMRDiffNote) Label ¶ added in v0.30.0
func (m *OnMRDiffNote) Label() string
func (*OnMRDiffNote) Name ¶ added in v0.30.0
func (m *OnMRDiffNote) Name() string
func (*OnMRDiffNote) Setup ¶ added in v0.30.0
func (m *OnMRDiffNote) Setup(ctx core.TriggerContext) error
type OnMRDiffNoteConfiguration ¶ added in v0.30.0
type OnMergeComment ¶ added in v0.28.0
type OnMergeComment struct{}
func (*OnMergeComment) Cleanup ¶ added in v0.28.0
func (m *OnMergeComment) Cleanup(ctx core.TriggerContext) error
func (*OnMergeComment) Color ¶ added in v0.28.0
func (m *OnMergeComment) Color() string
func (*OnMergeComment) Configuration ¶ added in v0.28.0
func (m *OnMergeComment) Configuration() []configuration.Field
func (*OnMergeComment) Description ¶ added in v0.28.0
func (m *OnMergeComment) Description() string
func (*OnMergeComment) Documentation ¶ added in v0.28.0
func (m *OnMergeComment) Documentation() string
func (*OnMergeComment) ExampleData ¶ added in v0.28.0
func (m *OnMergeComment) ExampleData() map[string]any
func (*OnMergeComment) HandleHook ¶ added in v0.28.0
func (m *OnMergeComment) HandleHook(ctx core.TriggerHookContext) (map[string]any, error)
func (*OnMergeComment) HandleWebhook ¶ added in v0.28.0
func (m *OnMergeComment) HandleWebhook(ctx core.WebhookRequestContext) (int, *core.WebhookResponseBody, error)
func (*OnMergeComment) Hooks ¶ added in v0.28.0
func (m *OnMergeComment) Hooks() []core.Hook
func (*OnMergeComment) Icon ¶ added in v0.28.0
func (m *OnMergeComment) Icon() string
func (*OnMergeComment) Label ¶ added in v0.28.0
func (m *OnMergeComment) Label() string
func (*OnMergeComment) Name ¶ added in v0.28.0
func (m *OnMergeComment) Name() string
func (*OnMergeComment) Setup ¶ added in v0.28.0
func (m *OnMergeComment) Setup(ctx core.TriggerContext) error
type OnMergeCommentConfiguration ¶ added in v0.28.0
type OnMergeRequest ¶
type OnMergeRequest struct{}
func (*OnMergeRequest) Cleanup ¶
func (m *OnMergeRequest) Cleanup(ctx core.TriggerContext) error
func (*OnMergeRequest) Color ¶
func (m *OnMergeRequest) Color() string
func (*OnMergeRequest) Configuration ¶
func (m *OnMergeRequest) Configuration() []configuration.Field
func (*OnMergeRequest) Description ¶
func (m *OnMergeRequest) Description() string
func (*OnMergeRequest) Documentation ¶
func (m *OnMergeRequest) Documentation() string
func (*OnMergeRequest) ExampleData ¶
func (m *OnMergeRequest) ExampleData() map[string]any
func (*OnMergeRequest) HandleHook ¶ added in v0.18.0
func (m *OnMergeRequest) HandleHook(ctx core.TriggerHookContext) (map[string]any, error)
func (*OnMergeRequest) HandleWebhook ¶
func (m *OnMergeRequest) HandleWebhook(ctx core.WebhookRequestContext) (int, *core.WebhookResponseBody, error)
func (*OnMergeRequest) Hooks ¶ added in v0.18.0
func (m *OnMergeRequest) Hooks() []core.Hook
func (*OnMergeRequest) Icon ¶
func (m *OnMergeRequest) Icon() string
func (*OnMergeRequest) Label ¶
func (m *OnMergeRequest) Label() string
func (*OnMergeRequest) Name ¶
func (m *OnMergeRequest) Name() string
func (*OnMergeRequest) Setup ¶
func (m *OnMergeRequest) Setup(ctx core.TriggerContext) error
type OnMilestone ¶
type OnMilestone struct{}
func (*OnMilestone) Cleanup ¶
func (m *OnMilestone) Cleanup(ctx core.TriggerContext) error
func (*OnMilestone) Color ¶
func (m *OnMilestone) Color() string
func (*OnMilestone) Configuration ¶
func (m *OnMilestone) Configuration() []configuration.Field
func (*OnMilestone) Description ¶
func (m *OnMilestone) Description() string
func (*OnMilestone) Documentation ¶
func (m *OnMilestone) Documentation() string
func (*OnMilestone) ExampleData ¶
func (m *OnMilestone) ExampleData() map[string]any
func (*OnMilestone) HandleHook ¶ added in v0.18.0
func (m *OnMilestone) HandleHook(ctx core.TriggerHookContext) (map[string]any, error)
func (*OnMilestone) HandleWebhook ¶
func (m *OnMilestone) HandleWebhook(ctx core.WebhookRequestContext) (int, *core.WebhookResponseBody, error)
func (*OnMilestone) Hooks ¶ added in v0.18.0
func (m *OnMilestone) Hooks() []core.Hook
func (*OnMilestone) Icon ¶
func (m *OnMilestone) Icon() string
func (*OnMilestone) Label ¶
func (m *OnMilestone) Label() string
func (*OnMilestone) Name ¶
func (m *OnMilestone) Name() string
func (*OnMilestone) Setup ¶
func (m *OnMilestone) Setup(ctx core.TriggerContext) error
type OnPipeline ¶
type OnPipeline struct{}
func (*OnPipeline) Cleanup ¶
func (p *OnPipeline) Cleanup(ctx core.TriggerContext) error
func (*OnPipeline) Color ¶
func (p *OnPipeline) Color() string
func (*OnPipeline) Configuration ¶
func (p *OnPipeline) Configuration() []configuration.Field
func (*OnPipeline) Description ¶
func (p *OnPipeline) Description() string
func (*OnPipeline) Documentation ¶
func (p *OnPipeline) Documentation() string
func (*OnPipeline) ExampleData ¶
func (p *OnPipeline) ExampleData() map[string]any
func (*OnPipeline) HandleHook ¶ added in v0.18.0
func (p *OnPipeline) HandleHook(ctx core.TriggerHookContext) (map[string]any, error)
func (*OnPipeline) HandleWebhook ¶
func (p *OnPipeline) HandleWebhook(ctx core.WebhookRequestContext) (int, *core.WebhookResponseBody, error)
func (*OnPipeline) Hooks ¶ added in v0.18.0
func (p *OnPipeline) Hooks() []core.Hook
func (*OnPipeline) Icon ¶
func (p *OnPipeline) Icon() string
func (*OnPipeline) Label ¶
func (p *OnPipeline) Label() string
func (*OnPipeline) Name ¶
func (p *OnPipeline) Name() string
func (*OnPipeline) Setup ¶
func (p *OnPipeline) Setup(ctx core.TriggerContext) error
type OnPipelineConfiguration ¶
type OnPush ¶ added in v0.30.0
type OnPush struct{}
func (*OnPush) Configuration ¶ added in v0.30.0
func (p *OnPush) Configuration() []configuration.Field
func (*OnPush) Description ¶ added in v0.30.0
func (*OnPush) Documentation ¶ added in v0.30.0
func (*OnPush) ExampleData ¶ added in v0.30.0
func (*OnPush) HandleHook ¶ added in v0.30.0
func (*OnPush) HandleWebhook ¶ added in v0.30.0
func (p *OnPush) HandleWebhook(ctx core.WebhookRequestContext) (int, *core.WebhookResponseBody, error)
type OnPushConfiguration ¶ added in v0.30.0
type OnPushConfiguration struct {
Project string `json:"project" mapstructure:"project"`
Branches []configuration.Predicate `json:"branches" mapstructure:"branches"`
}
type OnRelease ¶
type OnRelease struct{}
func (*OnRelease) Configuration ¶
func (r *OnRelease) Configuration() []configuration.Field
func (*OnRelease) Description ¶
func (*OnRelease) Documentation ¶
func (*OnRelease) ExampleData ¶
func (*OnRelease) HandleHook ¶ added in v0.18.0
func (*OnRelease) HandleWebhook ¶
func (r *OnRelease) HandleWebhook(ctx core.WebhookRequestContext) (int, *core.WebhookResponseBody, error)
type OnReleaseConfiguration ¶
type OnTag ¶
type OnTag struct{}
func (*OnTag) Configuration ¶
func (t *OnTag) Configuration() []configuration.Field
func (*OnTag) Description ¶
func (*OnTag) Documentation ¶
func (*OnTag) ExampleData ¶
func (*OnTag) HandleHook ¶ added in v0.18.0
func (*OnTag) HandleWebhook ¶
func (t *OnTag) HandleWebhook(ctx core.WebhookRequestContext) (int, *core.WebhookResponseBody, error)
type OnTagConfiguration ¶
type OnTagConfiguration struct {
Project string `json:"project" mapstructure:"project"`
Tags []configuration.Predicate `json:"tags" mapstructure:"tags"`
}
type OnVulnerability ¶
type OnVulnerability struct{}
func (*OnVulnerability) Cleanup ¶
func (v *OnVulnerability) Cleanup(ctx core.TriggerContext) error
func (*OnVulnerability) Color ¶
func (v *OnVulnerability) Color() string
func (*OnVulnerability) Configuration ¶
func (v *OnVulnerability) Configuration() []configuration.Field
func (*OnVulnerability) Description ¶
func (v *OnVulnerability) Description() string
func (*OnVulnerability) Documentation ¶
func (v *OnVulnerability) Documentation() string
func (*OnVulnerability) ExampleData ¶
func (v *OnVulnerability) ExampleData() map[string]any
func (*OnVulnerability) HandleHook ¶ added in v0.18.0
func (v *OnVulnerability) HandleHook(ctx core.TriggerHookContext) (map[string]any, error)
func (*OnVulnerability) HandleWebhook ¶
func (v *OnVulnerability) HandleWebhook(ctx core.WebhookRequestContext) (int, *core.WebhookResponseBody, error)
func (*OnVulnerability) Hooks ¶ added in v0.18.0
func (v *OnVulnerability) Hooks() []core.Hook
func (*OnVulnerability) Icon ¶
func (v *OnVulnerability) Icon() string
func (*OnVulnerability) Label ¶
func (v *OnVulnerability) Label() string
func (*OnVulnerability) Name ¶
func (v *OnVulnerability) Name() string
func (*OnVulnerability) Setup ¶
func (v *OnVulnerability) Setup(ctx core.TriggerContext) error
type OnVulnerabilityConfiguration ¶
type OnVulnerabilityConfiguration struct {
Project string `json:"project" mapstructure:"project"`
}
type Pipeline ¶
type Pipeline struct {
ID int `json:"id"`
IID int `json:"iid"`
ProjectID int `json:"project_id"`
Status string `json:"status"`
Source string `json:"source,omitempty"`
Ref string `json:"ref"`
SHA string `json:"sha"`
BeforeSHA string `json:"before_sha,omitempty"`
Tag bool `json:"tag,omitempty"`
YamlErrors *string `json:"yaml_errors,omitempty"`
WebURL string `json:"web_url"`
URL string `json:"url,omitempty"`
CreatedAt string `json:"created_at"`
UpdatedAt string `json:"updated_at"`
StartedAt string `json:"started_at,omitempty"`
FinishedAt string `json:"finished_at,omitempty"`
CommittedAt string `json:"committed_at,omitempty"`
Duration float64 `json:"duration,omitempty"`
QueuedDuration float64 `json:"queued_duration,omitempty"`
Coverage string `json:"coverage,omitempty"`
User map[string]any `json:"user,omitempty"`
DetailedStatus map[string]any `json:"detailed_status,omitempty"`
}
type PipelineInput ¶
type PipelineMetadata ¶
type PipelineVariable ¶
type ProjectMetadata ¶
type RemoveMergeRequestReviewers ¶ added in v0.30.0
type RemoveMergeRequestReviewers struct{}
func (*RemoveMergeRequestReviewers) Cancel ¶ added in v0.30.0
func (c *RemoveMergeRequestReviewers) Cancel(ctx core.ExecutionContext) error
func (*RemoveMergeRequestReviewers) Cleanup ¶ added in v0.30.0
func (c *RemoveMergeRequestReviewers) Cleanup(ctx core.SetupContext) error
func (*RemoveMergeRequestReviewers) Color ¶ added in v0.30.0
func (c *RemoveMergeRequestReviewers) Color() string
func (*RemoveMergeRequestReviewers) Configuration ¶ added in v0.30.0
func (c *RemoveMergeRequestReviewers) Configuration() []configuration.Field
func (*RemoveMergeRequestReviewers) Description ¶ added in v0.30.0
func (c *RemoveMergeRequestReviewers) Description() string
func (*RemoveMergeRequestReviewers) Documentation ¶ added in v0.30.0
func (c *RemoveMergeRequestReviewers) Documentation() string
func (*RemoveMergeRequestReviewers) ExampleOutput ¶ added in v0.30.0
func (c *RemoveMergeRequestReviewers) ExampleOutput() map[string]any
func (*RemoveMergeRequestReviewers) Execute ¶ added in v0.30.0
func (c *RemoveMergeRequestReviewers) Execute(ctx core.ExecutionContext) error
func (*RemoveMergeRequestReviewers) HandleHook ¶ added in v0.30.0
func (c *RemoveMergeRequestReviewers) HandleHook(ctx core.ActionHookContext) error
func (*RemoveMergeRequestReviewers) HandleWebhook ¶ added in v0.30.0
func (c *RemoveMergeRequestReviewers) HandleWebhook(ctx core.WebhookRequestContext) (int, *core.WebhookResponseBody, error)
func (*RemoveMergeRequestReviewers) Hooks ¶ added in v0.30.0
func (c *RemoveMergeRequestReviewers) Hooks() []core.Hook
func (*RemoveMergeRequestReviewers) Icon ¶ added in v0.30.0
func (c *RemoveMergeRequestReviewers) Icon() string
func (*RemoveMergeRequestReviewers) Label ¶ added in v0.30.0
func (c *RemoveMergeRequestReviewers) Label() string
func (*RemoveMergeRequestReviewers) Name ¶ added in v0.30.0
func (c *RemoveMergeRequestReviewers) Name() string
func (*RemoveMergeRequestReviewers) OutputChannels ¶ added in v0.30.0
func (c *RemoveMergeRequestReviewers) OutputChannels(configuration any) []core.OutputChannel
func (*RemoveMergeRequestReviewers) ProcessQueueItem ¶ added in v0.30.0
func (c *RemoveMergeRequestReviewers) ProcessQueueItem(ctx core.ProcessQueueContext) (*uuid.UUID, error)
func (*RemoveMergeRequestReviewers) Setup ¶ added in v0.30.0
func (c *RemoveMergeRequestReviewers) Setup(ctx core.SetupContext) error
type RemoveMergeRequestReviewersConfiguration ¶ added in v0.30.0
type RunPipeline ¶
type RunPipeline struct{}
func (*RunPipeline) Cancel ¶
func (r *RunPipeline) Cancel(ctx core.ExecutionContext) error
func (*RunPipeline) Cleanup ¶
func (r *RunPipeline) Cleanup(ctx core.SetupContext) error
func (*RunPipeline) Color ¶
func (r *RunPipeline) Color() string
func (*RunPipeline) Configuration ¶
func (r *RunPipeline) Configuration() []configuration.Field
func (*RunPipeline) Description ¶
func (r *RunPipeline) Description() string
func (*RunPipeline) Documentation ¶
func (r *RunPipeline) Documentation() string
func (*RunPipeline) ExampleOutput ¶
func (r *RunPipeline) ExampleOutput() map[string]any
func (*RunPipeline) Execute ¶
func (r *RunPipeline) Execute(ctx core.ExecutionContext) error
func (*RunPipeline) HandleHook ¶ added in v0.18.0
func (r *RunPipeline) HandleHook(ctx core.ActionHookContext) error
func (*RunPipeline) HandleWebhook ¶
func (r *RunPipeline) HandleWebhook(ctx core.WebhookRequestContext) (int, *core.WebhookResponseBody, error)
func (*RunPipeline) Hooks ¶ added in v0.18.0
func (r *RunPipeline) Hooks() []core.Hook
func (*RunPipeline) Icon ¶
func (r *RunPipeline) Icon() string
func (*RunPipeline) Label ¶
func (r *RunPipeline) Label() string
func (*RunPipeline) Name ¶
func (r *RunPipeline) Name() string
func (*RunPipeline) OutputChannels ¶
func (r *RunPipeline) OutputChannels(configuration any) []core.OutputChannel
func (*RunPipeline) ProcessQueueItem ¶
func (r *RunPipeline) ProcessQueueItem(ctx core.ProcessQueueContext) (*uuid.UUID, error)
func (*RunPipeline) Setup ¶
func (r *RunPipeline) Setup(ctx core.SetupContext) error
type RunPipelineExecutionMetadata ¶
type RunPipelineExecutionMetadata struct {
Pipeline *PipelineMetadata `json:"pipeline" mapstructure:"pipeline"`
}
type RunPipelineInputSpec ¶
type RunPipelineSpec ¶
type RunPipelineSpec struct {
Project string `json:"project" mapstructure:"project"`
Ref string `json:"ref" mapstructure:"ref"`
Inputs []RunPipelineInputSpec `json:"inputs" mapstructure:"inputs"`
}
type TokenResponse ¶
type TokenResponse struct {
AccessToken string `json:"access_token"`
RefreshToken string `json:"refresh_token"`
TokenType string `json:"token_type"`
ExpiresIn int `json:"expires_in"`
Scope string `json:"scope"`
}
func (*TokenResponse) GetExpiration ¶
func (t *TokenResponse) GetExpiration() time.Duration
type UpdateDeploymentRequest ¶ added in v0.29.0
type UpdateDeploymentRequest struct {
Status string `json:"status"`
}
type UpdateIssue ¶ added in v0.30.0
type UpdateIssue struct{}
func (*UpdateIssue) Cancel ¶ added in v0.30.0
func (c *UpdateIssue) Cancel(ctx core.ExecutionContext) error
func (*UpdateIssue) Cleanup ¶ added in v0.30.0
func (c *UpdateIssue) Cleanup(ctx core.SetupContext) error
func (*UpdateIssue) Color ¶ added in v0.30.0
func (c *UpdateIssue) Color() string
func (*UpdateIssue) Configuration ¶ added in v0.30.0
func (c *UpdateIssue) Configuration() []configuration.Field
func (*UpdateIssue) Description ¶ added in v0.30.0
func (c *UpdateIssue) Description() string
func (*UpdateIssue) Documentation ¶ added in v0.30.0
func (c *UpdateIssue) Documentation() string
func (*UpdateIssue) ExampleOutput ¶ added in v0.30.0
func (c *UpdateIssue) ExampleOutput() map[string]any
func (*UpdateIssue) Execute ¶ added in v0.30.0
func (c *UpdateIssue) Execute(ctx core.ExecutionContext) error
func (*UpdateIssue) HandleHook ¶ added in v0.30.0
func (c *UpdateIssue) HandleHook(ctx core.ActionHookContext) error
func (*UpdateIssue) HandleWebhook ¶ added in v0.30.0
func (c *UpdateIssue) HandleWebhook(ctx core.WebhookRequestContext) (int, *core.WebhookResponseBody, error)
func (*UpdateIssue) Hooks ¶ added in v0.30.0
func (c *UpdateIssue) Hooks() []core.Hook
func (*UpdateIssue) Icon ¶ added in v0.30.0
func (c *UpdateIssue) Icon() string
func (*UpdateIssue) Label ¶ added in v0.30.0
func (c *UpdateIssue) Label() string
func (*UpdateIssue) Name ¶ added in v0.30.0
func (c *UpdateIssue) Name() string
func (*UpdateIssue) OutputChannels ¶ added in v0.30.0
func (c *UpdateIssue) OutputChannels(configuration any) []core.OutputChannel
func (*UpdateIssue) ProcessQueueItem ¶ added in v0.30.0
func (c *UpdateIssue) ProcessQueueItem(ctx core.ProcessQueueContext) (*uuid.UUID, error)
func (*UpdateIssue) Setup ¶ added in v0.30.0
func (c *UpdateIssue) Setup(ctx core.SetupContext) error
type UpdateIssueComment ¶ added in v0.30.0
type UpdateIssueComment struct{}
func (*UpdateIssueComment) Cancel ¶ added in v0.30.0
func (c *UpdateIssueComment) Cancel(ctx core.ExecutionContext) error
func (*UpdateIssueComment) Cleanup ¶ added in v0.30.0
func (c *UpdateIssueComment) Cleanup(ctx core.SetupContext) error
func (*UpdateIssueComment) Color ¶ added in v0.30.0
func (c *UpdateIssueComment) Color() string
func (*UpdateIssueComment) Configuration ¶ added in v0.30.0
func (c *UpdateIssueComment) Configuration() []configuration.Field
func (*UpdateIssueComment) Description ¶ added in v0.30.0
func (c *UpdateIssueComment) Description() string
func (*UpdateIssueComment) Documentation ¶ added in v0.30.0
func (c *UpdateIssueComment) Documentation() string
func (*UpdateIssueComment) ExampleOutput ¶ added in v0.30.0
func (c *UpdateIssueComment) ExampleOutput() map[string]any
func (*UpdateIssueComment) Execute ¶ added in v0.30.0
func (c *UpdateIssueComment) Execute(ctx core.ExecutionContext) error
func (*UpdateIssueComment) HandleHook ¶ added in v0.30.0
func (c *UpdateIssueComment) HandleHook(ctx core.ActionHookContext) error
func (*UpdateIssueComment) HandleWebhook ¶ added in v0.30.0
func (c *UpdateIssueComment) HandleWebhook(ctx core.WebhookRequestContext) (int, *core.WebhookResponseBody, error)
func (*UpdateIssueComment) Hooks ¶ added in v0.30.0
func (c *UpdateIssueComment) Hooks() []core.Hook
func (*UpdateIssueComment) Icon ¶ added in v0.30.0
func (c *UpdateIssueComment) Icon() string
func (*UpdateIssueComment) Label ¶ added in v0.30.0
func (c *UpdateIssueComment) Label() string
func (*UpdateIssueComment) Name ¶ added in v0.30.0
func (c *UpdateIssueComment) Name() string
func (*UpdateIssueComment) OutputChannels ¶ added in v0.30.0
func (c *UpdateIssueComment) OutputChannels(configuration any) []core.OutputChannel
func (*UpdateIssueComment) ProcessQueueItem ¶ added in v0.30.0
func (c *UpdateIssueComment) ProcessQueueItem(ctx core.ProcessQueueContext) (*uuid.UUID, error)
func (*UpdateIssueComment) Setup ¶ added in v0.30.0
func (c *UpdateIssueComment) Setup(ctx core.SetupContext) error
type UpdateIssueCommentConfiguration ¶ added in v0.30.0
type UpdateIssueConfiguration ¶ added in v0.30.0
type UpdateIssueConfiguration struct {
Project string `mapstructure:"project"`
IssueIID string `mapstructure:"issueIid"`
Title string `mapstructure:"title"`
Body string `mapstructure:"body"`
State string `mapstructure:"state"`
Labels []string `mapstructure:"labels"`
Assignees []string `mapstructure:"assignees"`
Milestone string `mapstructure:"milestone"`
}
type UpdateIssueRequest ¶ added in v0.30.0
type UpdateIssueRequest struct {
Title *string `json:"title,omitempty"`
Description *string `json:"description,omitempty"`
StateEvent *string `json:"state_event,omitempty"`
Labels *string `json:"labels,omitempty"`
AddLabels *string `json:"add_labels,omitempty"`
AssigneeIDs *[]int `json:"assignee_ids,omitempty"`
MilestoneID *int `json:"milestone_id,omitempty"`
DueDate *string `json:"due_date,omitempty"`
}
UpdateIssueRequest mirrors GitLab's PUT /projects/:id/issues/:issue_iid body. Fields are pointers so a nil field is omitted (not changed) while a non-nil field is always sent, even if it points to a zero value - e.g. a non-nil pointer to "" clears the description, and a non-nil pointer to an empty slice clears the assignees. Callers must leave a field nil to skip it.
type UpdateMergeRequest ¶ added in v0.30.0
type UpdateMergeRequest struct{}
func (*UpdateMergeRequest) Cancel ¶ added in v0.30.0
func (c *UpdateMergeRequest) Cancel(ctx core.ExecutionContext) error
func (*UpdateMergeRequest) Cleanup ¶ added in v0.30.0
func (c *UpdateMergeRequest) Cleanup(ctx core.SetupContext) error
func (*UpdateMergeRequest) Color ¶ added in v0.30.0
func (c *UpdateMergeRequest) Color() string
func (*UpdateMergeRequest) Configuration ¶ added in v0.30.0
func (c *UpdateMergeRequest) Configuration() []configuration.Field
func (*UpdateMergeRequest) Description ¶ added in v0.30.0
func (c *UpdateMergeRequest) Description() string
func (*UpdateMergeRequest) Documentation ¶ added in v0.30.0
func (c *UpdateMergeRequest) Documentation() string
func (*UpdateMergeRequest) ExampleOutput ¶ added in v0.30.0
func (c *UpdateMergeRequest) ExampleOutput() map[string]any
func (*UpdateMergeRequest) Execute ¶ added in v0.30.0
func (c *UpdateMergeRequest) Execute(ctx core.ExecutionContext) error
func (*UpdateMergeRequest) HandleHook ¶ added in v0.30.0
func (c *UpdateMergeRequest) HandleHook(ctx core.ActionHookContext) error
func (*UpdateMergeRequest) HandleWebhook ¶ added in v0.30.0
func (c *UpdateMergeRequest) HandleWebhook(ctx core.WebhookRequestContext) (int, *core.WebhookResponseBody, error)
func (*UpdateMergeRequest) Hooks ¶ added in v0.30.0
func (c *UpdateMergeRequest) Hooks() []core.Hook
func (*UpdateMergeRequest) Icon ¶ added in v0.30.0
func (c *UpdateMergeRequest) Icon() string
func (*UpdateMergeRequest) Label ¶ added in v0.30.0
func (c *UpdateMergeRequest) Label() string
func (*UpdateMergeRequest) Name ¶ added in v0.30.0
func (c *UpdateMergeRequest) Name() string
func (*UpdateMergeRequest) OutputChannels ¶ added in v0.30.0
func (c *UpdateMergeRequest) OutputChannels(configuration any) []core.OutputChannel
func (*UpdateMergeRequest) ProcessQueueItem ¶ added in v0.30.0
func (c *UpdateMergeRequest) ProcessQueueItem(ctx core.ProcessQueueContext) (*uuid.UUID, error)
func (*UpdateMergeRequest) Setup ¶ added in v0.30.0
func (c *UpdateMergeRequest) Setup(ctx core.SetupContext) error
type UpdateMergeRequestConfiguration ¶ added in v0.30.0
type UpdateMergeRequestConfiguration struct {
Project string `mapstructure:"project"`
MergeRequestIID string `mapstructure:"mergeRequestIid"`
Title string `mapstructure:"title"`
Description string `mapstructure:"description"`
TargetBranch string `mapstructure:"targetBranch"`
State string `mapstructure:"state"`
Labels []string `mapstructure:"labels"`
Assignees []string `mapstructure:"assignees"`
}
type UpdateMergeRequestRequest ¶ added in v0.30.0
type UpdateMergeRequestRequest struct {
Title *string `json:"title,omitempty"`
Description *string `json:"description,omitempty"`
TargetBranch *string `json:"target_branch,omitempty"`
StateEvent *string `json:"state_event,omitempty"`
Labels *string `json:"labels,omitempty"`
AssigneeIDs *[]int `json:"assignee_ids,omitempty"`
}
UpdateMergeRequestRequest mirrors GitLab's PUT /projects/:id/merge_requests/:merge_request_iid body. Fields are pointers so a nil field is omitted (left unchanged) while a non-nil field is always sent, even when it points to a zero value - e.g. a non-nil pointer to "" clears the description, and a non-nil pointer to an empty slice clears the assignees.
type UpdateMergeRequestReviewersRequest ¶ added in v0.30.0
type UpdateMergeRequestReviewersRequest struct {
ReviewerIDs []int `json:"reviewer_ids"`
}
UpdateMergeRequestReviewersRequest sets the full reviewer list of a merge request. GitLab replaces the existing reviewers with the given IDs, so an empty (but non-nil) slice clears all reviewers.
type UpdateNoteRequest ¶ added in v0.30.0
type UpdateNoteRequest struct {
Body string `json:"body"`
}
type UserMetadata ¶
type WebhookConfiguration ¶
type WebhookMetadata ¶
type WebhookMetadata struct {
ID int `json:"id" mapstructure:"id"`
}
Source Files
¶
- accept_merge_request.go
- add_issue_label.go
- add_merge_request_reviewers.go
- add_reaction.go
- approve_merge_request.go
- auth.go
- client.go
- common.go
- create_deployment.go
- create_deployment_status.go
- create_issue.go
- create_issue_comment.go
- create_merge_comment.go
- create_merge_request.go
- example.go
- get_issue.go
- get_latest_pipeline.go
- get_pipeline.go
- get_test_report_summary.go
- gitlab.go
- hooks.go
- list_resources.go
- mark_merge_request_ready_for_review.go
- on_branch_created.go
- on_issue.go
- on_issue_comment.go
- on_merge_comment.go
- on_merge_request.go
- on_milestone.go
- on_mr_diff_note.go
- on_pipeline.go
- on_push.go
- on_release.go
- on_tag.go
- on_vulnerability.go
- remove_merge_request_reviewers.go
- run_pipeline.go
- update_issue.go
- update_issue_comment.go
- update_merge_request.go
- webhook_changes.go
- webhook_handler.go