Documentation
¶
Index ¶
- Constants
- Variables
- func CollectApiPullRequestCommits(taskCtx plugin.SubTaskContext) errors.Error
- func CollectApiPullRequests(taskCtx plugin.SubTaskContext) errors.Error
- func CollectApiPullRequestsActivities(taskCtx plugin.SubTaskContext) errors.Error
- func ConvertPullRequestComments(taskCtx plugin.SubTaskContext) errors.Error
- func ConvertPullRequestCommits(taskCtx plugin.SubTaskContext) (err errors.Error)
- func ConvertPullRequests(taskCtx plugin.SubTaskContext) errors.Error
- func ConvertRepo(taskCtx plugin.SubTaskContext) errors.Error
- func ConvertUsers(taskCtx plugin.SubTaskContext) errors.Error
- func CreateApiClient(taskCtx plugin.TaskContext, connection *models.BitbucketServerConnection) (*api.ApiAsyncClient, errors.Error)
- func EncodeTaskOptions(op *BitbucketServerOptions) (map[string]interface{}, errors.Error)
- func ExtractApiPullRequestActivities(taskCtx plugin.SubTaskContext) errors.Error
- func ExtractApiPullRequestCommits(taskCtx plugin.SubTaskContext) errors.Error
- func ExtractApiPullRequests(taskCtx plugin.SubTaskContext) errors.Error
- func GetApiRepo(op *BitbucketServerOptions, apiClient plugin.ApiClient) (*models.BitbucketServerApiRepo, errors.Error)
- func GetNextPageCustomData(_ *helper.RequestData, prevPageResponse *http.Response) (interface{}, errors.Error)
- func GetPullRequestsIterator(taskCtx plugin.SubTaskContext, ...) (*helper.DalCursorIterator, errors.Error)
- func GetQueryForNextPage(reqData *helper.RequestData) (url.Values, errors.Error)
- func GetRawMessageFromResponse(res *http.Response) ([]json.RawMessage, errors.Error)
- func ValidateTaskOptions(op *BitbucketServerOptions) errors.Error
- type ApiPrActivityResponse
- type ApiPrCommitResponse
- type ApiPrResponse
- type ApiUserResponse
- type BitbucketServerApiParams
- type BitbucketServerBranchInput
- type BitbucketServerCommitInput
- type BitbucketServerInput
- type BitbucketServerOptions
- type BitbucketServerTaskData
Constants ¶
View Source
const RAW_PULL_REQUEST_ACTIVITIES_TABLE = "bitbucket_server_api_pull_request_activities"
View Source
const RAW_PULL_REQUEST_COMMITS_TABLE = "bitbucket_server_api_pull_request_commits"
View Source
const RAW_PULL_REQUEST_TABLE = "bitbucket_server_api_pull_requests"
View Source
const RAW_REPOSITORIES_TABLE = "bitbucket_server_api_repositories"
View Source
const RAW_USER_TABLE = "bitbucket_server_api_users"
Variables ¶
View Source
var CollectApiPrActivitiesMeta = plugin.SubTaskMeta{ Name: "collectApiPullRequestsActivities", EntryPoint: CollectApiPullRequestsActivities, EnabledByDefault: true, Required: false, Description: "Collect pull requests activities data from Bitbucket Server api", DomainTypes: []string{plugin.DOMAIN_TYPE_CODE_REVIEW}, ProductTables: []string{RAW_PULL_REQUEST_ACTIVITIES_TABLE}, }
View Source
var CollectApiPrCommitsMeta = plugin.SubTaskMeta{ Name: "collectApiPullRequestCommits", EntryPoint: CollectApiPullRequestCommits, EnabledByDefault: true, Description: "Collect PullRequestCommits data from Bitbucket Server api", DomainTypes: []string{plugin.DOMAIN_TYPE_CODE_REVIEW}, ProductTables: []string{RAW_PULL_REQUEST_COMMITS_TABLE}, }
View Source
var CollectApiPullRequestsMeta = plugin.SubTaskMeta{ Name: "collectApiPullRequests", EntryPoint: CollectApiPullRequests, EnabledByDefault: true, Required: false, Description: "Collect PullRequests data from Bitbucket Server api", DomainTypes: []string{plugin.DOMAIN_TYPE_CODE_REVIEW}, ProductTables: []string{RAW_PULL_REQUEST_TABLE}, }
View Source
var ConvertPrCommentsMeta = plugin.SubTaskMeta{ Name: "convertPullRequestComments", EntryPoint: ConvertPullRequestComments, EnabledByDefault: true, Description: "ConvertPullRequestComments data from Bitbucket api", DomainTypes: []string{plugin.DOMAIN_TYPE_CODE_REVIEW}, }
View Source
var ConvertPrCommitsMeta = plugin.SubTaskMeta{ Name: "convertPullRequestCommits", EntryPoint: ConvertPullRequestCommits, EnabledByDefault: true, Description: "Convert tool layer table bitbucket_server_pull_request_commits into domain layer table pull_request_commits", DomainTypes: []string{plugin.DOMAIN_TYPE_CODE_REVIEW}, }
View Source
var ConvertPullRequestsMeta = plugin.SubTaskMeta{ Name: "convertPullRequests", EntryPoint: ConvertPullRequests, EnabledByDefault: true, Required: false, Description: "ConvertPullRequests data from Bitbucket api", DomainTypes: []string{plugin.DOMAIN_TYPE_CODE_REVIEW}, }
View Source
var ConvertRepoMeta = plugin.SubTaskMeta{ Name: "convertRepo", EntryPoint: ConvertRepo, EnabledByDefault: true, Description: "Convert tool layer table bitbucket_server_repos into domain layer table repos and boards", DomainTypes: []string{plugin.DOMAIN_TYPE_CODE}, }
View Source
var ConvertUsersMeta = plugin.SubTaskMeta{ Name: "convertUsers", EntryPoint: ConvertUsers, EnabledByDefault: true, Required: false, Description: "Convert tool layer table bitbucket_users into domain layer table users", DomainTypes: []string{plugin.DOMAIN_TYPE_CROSS}, }
View Source
var ExtractApiPrActivitiesMeta = plugin.SubTaskMeta{ Name: "extractApiPullRequestsActivities", EntryPoint: ExtractApiPullRequestActivities, EnabledByDefault: true, Required: false, Description: "Extract raw pull requests activity data into tool layer table(s)", DomainTypes: []string{plugin.DOMAIN_TYPE_CODE_REVIEW}, }
View Source
var ExtractApiPrCommitsMeta = plugin.SubTaskMeta{ Name: "extractApiPullRequestCommits", EntryPoint: ExtractApiPullRequestCommits, EnabledByDefault: true, Description: "Extract raw PullRequestCommits data into tool layer table bitbucket_commits", DomainTypes: []string{plugin.DOMAIN_TYPE_CODE_REVIEW}, }
View Source
var ExtractApiPullRequestsMeta = plugin.SubTaskMeta{ Name: "extractApiPullRequests", EntryPoint: ExtractApiPullRequests, EnabledByDefault: true, Required: false, Description: "Extract raw PullRequests data into tool layer table bitbucket_pull_requests", DomainTypes: []string{plugin.DOMAIN_TYPE_CODE_REVIEW}, }
Functions ¶
func CollectApiPullRequestCommits ¶
func CollectApiPullRequestCommits(taskCtx plugin.SubTaskContext) errors.Error
func CollectApiPullRequests ¶
func CollectApiPullRequests(taskCtx plugin.SubTaskContext) errors.Error
func CollectApiPullRequestsActivities ¶
func CollectApiPullRequestsActivities(taskCtx plugin.SubTaskContext) errors.Error
func ConvertPullRequestComments ¶
func ConvertPullRequestComments(taskCtx plugin.SubTaskContext) errors.Error
func ConvertPullRequestCommits ¶
func ConvertPullRequestCommits(taskCtx plugin.SubTaskContext) (err errors.Error)
func ConvertPullRequests ¶
func ConvertPullRequests(taskCtx plugin.SubTaskContext) errors.Error
func ConvertRepo ¶
func ConvertRepo(taskCtx plugin.SubTaskContext) errors.Error
func ConvertUsers ¶
func ConvertUsers(taskCtx plugin.SubTaskContext) errors.Error
func CreateApiClient ¶
func CreateApiClient(taskCtx plugin.TaskContext, connection *models.BitbucketServerConnection) (*api.ApiAsyncClient, errors.Error)
func EncodeTaskOptions ¶
func EncodeTaskOptions(op *BitbucketServerOptions) (map[string]interface{}, errors.Error)
func ExtractApiPullRequestActivities ¶
func ExtractApiPullRequestActivities(taskCtx plugin.SubTaskContext) errors.Error
func ExtractApiPullRequestCommits ¶
func ExtractApiPullRequestCommits(taskCtx plugin.SubTaskContext) errors.Error
func ExtractApiPullRequests ¶
func ExtractApiPullRequests(taskCtx plugin.SubTaskContext) errors.Error
func GetApiRepo ¶
func GetApiRepo( op *BitbucketServerOptions, apiClient plugin.ApiClient, ) (*models.BitbucketServerApiRepo, errors.Error)
func GetNextPageCustomData ¶
func GetPullRequestsIterator ¶
func GetPullRequestsIterator(taskCtx plugin.SubTaskContext, collectorWithState *helper.ApiCollectorStateManager) (*helper.DalCursorIterator, errors.Error)
func GetQueryForNextPage ¶
func ValidateTaskOptions ¶
func ValidateTaskOptions(op *BitbucketServerOptions) errors.Error
Types ¶
type ApiPrActivityResponse ¶
type ApiPrActivityResponse struct {
BitbucketId int `json:"id"`
CreatedOn int64 `json:"createdDate"`
User *ApiUserResponse `json:"user"`
Action string `json:"action"`
CommentAction *string `json:"commentAction"`
Comment *struct {
BitbucketId int `json:"id"`
Text string `json:"text"`
CreatedAt int64 `json:"createdDate"`
UpdatedAt *int64 `json:"updatedDate"`
Severity string `json:"severity"`
State string `json:"state"`
} `json:"comment"`
Commit *struct {
BitbucketId string `json:"id"`
DisplayId string `json:"displayId"`
Author ApiUserResponse `json:"author"`
Message string `json:"message"`
AuthorTimestamp int64 `json:"authorTimestamp"`
CommitterTimestamp int64 `json:"committerTimestamp"`
Parents []struct {
BitbucketID string `json:"id"`
DisplayID string `json:"displayId"`
} `json:"parents"`
} `json:"commit"`
}
type ApiPrCommitResponse ¶
type ApiPrResponse ¶
type ApiPrResponse struct {
BitbucketId int `json:"id"`
// Type string `json:"type"`
State string `json:"state"`
Title string `json:"title"`
Description string `json:"description"`
MergeCommit *struct {
Hash string `json:"hash"`
// date only return when fields defined
Date *common.Iso8601Time `json:"date"`
} `json:"merge_commit"`
Links *struct {
Html struct {
Href string `json:"href"`
} `json:"html"`
} `json:"links"`
Author *struct {
User *ApiUserResponse `json:"user"`
} `json:"author"`
BitbucketCreatedAt int64 `json:"createdDate"`
BitbucketUpdatedAt int64 `json:"updatedDate"`
BitbucketClosedAt *int64 `json:"closedDate"`
BaseRef *struct {
Branch string `json:"displayId"`
Commit string `json:"latestCommit"`
Repo *models.BitbucketServerApiRepo `json:"repository"`
} `json:"toRef"`
HeadRef *struct {
Branch string `json:"displayId"`
Commit string `json:"latestCommit"`
Repo *models.BitbucketServerApiRepo `json:"repository"`
} `json:"fromRef"`
Properties *struct {
ResolvedTaskCount int `json:"resolvedTaskCount"`
CommentCount int `json:"commentCount"`
OpenTaskCount int `json:"openTaskCount"`
} `json:"properties"`
}
type ApiUserResponse ¶
type ApiUserResponse struct {
BitbucketId int `json:"id"`
Name string `json:"name"`
EmailAddress string `json:"emailAddress"`
Active bool `json:"active"`
DisplayName string `json:"displayName"`
Slug string `json:"slug"`
Type string `json:"type"`
Links struct {
Self []struct {
Href string `json:"href"`
} `json:"self"`
} `json:"links"`
}
type BitbucketServerBranchInput ¶
type BitbucketServerBranchInput struct {
Branch string
}
type BitbucketServerCommitInput ¶
type BitbucketServerCommitInput struct {
CommitSha string
}
type BitbucketServerInput ¶
type BitbucketServerInput struct {
BitbucketId int
}
type BitbucketServerOptions ¶
type BitbucketServerOptions struct {
ConnectionId uint64 `json:"connectionId" mapstructure:"connectionId,omitempty"`
Tasks []string `json:"tasks,omitempty" mapstructure:",omitempty"`
FullName string `json:"fullName" mapstructure:"fullName"`
ScopeConfigId uint64 `json:"scopeConfigId" mapstructure:"scopeConfigId,omitempty"`
*models.BitbucketServerScopeConfig `mapstructure:"scopeConfig,omitempty" json:"scopeConfig"`
}
func DecodeAndValidateTaskOptions ¶
func DecodeAndValidateTaskOptions(options map[string]interface{}) (*BitbucketServerOptions, errors.Error)
func DecodeTaskOptions ¶
func DecodeTaskOptions(options map[string]interface{}) (*BitbucketServerOptions, errors.Error)
type BitbucketServerTaskData ¶
type BitbucketServerTaskData struct {
Options *BitbucketServerOptions
ApiClient *api.ApiAsyncClient
RegexEnricher *api.RegexEnricher
}
func CreateRawDataSubTaskArgs ¶
func CreateRawDataSubTaskArgs(taskCtx plugin.SubTaskContext, Table string) (*helper.RawDataSubTaskArgs, *BitbucketServerTaskData)
Source Files
¶
Click to show internal directories.
Click to hide internal directories.