Documentation ¶
Index ¶
- func GetScopes(ctx context.Context, client *github.Client) ([]string, error)
- func ValidatePermissions(ctx context.Context, client *github.Client, cfg *conf.GlobalConfig) error
- type Client
- type CommitFile
- type GithubClientImpl
- func (c *GithubClientImpl) GetFile(ctx *context.Context, repo string, branch string, path string) (*CommitFile, error)
- func (c *GithubClientImpl) GetFiles(ctx *context.Context, repo string, branch string, paths []string) ([]*CommitFile, error)
- func (c *GithubClientImpl) HandlePayload(request *http.Request, secret []byte) (*WebhookPayload, error)
- func (c *GithubClientImpl) ListFiles(ctx *context.Context, repo string, branch string, path string) ([]string, error)
- func (c *GithubClientImpl) SetStatus(ctx *context.Context, repo *string, commit *string, linkURL *string, ...) error
- func (c *GithubClientImpl) SetWebhook() error
- func (c *GithubClientImpl) UnsetWebhook(ctx *context.Context) error
- type WebhookPayload
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ValidatePermissions ¶
Types ¶
type Client ¶
type Client interface { ListFiles(ctx *context.Context, repo string, branch string, path string) ([]string, error) GetFile(ctx *context.Context, repo string, branch string, path string) (*CommitFile, error) GetFiles(ctx *context.Context, repo string, branch string, paths []string) ([]*CommitFile, error) SetWebhook() error UnsetWebhook(ctx *context.Context) error HandlePayload(request *http.Request, secret []byte) (*WebhookPayload, error) SetStatus(ctx *context.Context, repo *string, commit *string, linkURL *string, status *string, message *string) error }
func NewGitProviderClient ¶
func NewGitProviderClient(cfg *conf.GlobalConfig) (Client, error)
func NewGithubClient ¶
func NewGithubClient(cfg *conf.GlobalConfig) (Client, error)
type CommitFile ¶
type GithubClientImpl ¶
type GithubClientImpl struct {
// contains filtered or unexported fields
}
func (*GithubClientImpl) GetFile ¶
func (c *GithubClientImpl) GetFile(ctx *context.Context, repo string, branch string, path string) (*CommitFile, error)
func (*GithubClientImpl) GetFiles ¶
func (c *GithubClientImpl) GetFiles(ctx *context.Context, repo string, branch string, paths []string) ([]*CommitFile, error)
func (*GithubClientImpl) HandlePayload ¶
func (c *GithubClientImpl) HandlePayload(request *http.Request, secret []byte) (*WebhookPayload, error)
func (*GithubClientImpl) SetWebhook ¶
func (c *GithubClientImpl) SetWebhook() error
func (*GithubClientImpl) UnsetWebhook ¶
func (c *GithubClientImpl) UnsetWebhook(ctx *context.Context) error
type WebhookPayload ¶
type WebhookPayload struct { Event string `json:"event"` Action string `json:"action"` Repo string `json:"repoName"` Branch string `json:"branch"` Commit string `json:"commit"` User string `json:"user"` UserEmail string `json:"user_email"` PullRequestURL string `json:"pull_request_url"` PullRequestTitle string `json:"pull_request_title"` DestBranch string `json:"dest_branch"` }
Click to show internal directories.
Click to hide internal directories.