Documentation
¶
Index ¶
- Constants
- Variables
- func CollectApiCommits(taskCtx plugin.SubTaskContext) errors.Error
- func CollectApiDeployments(taskCtx plugin.SubTaskContext) errors.Error
- func CollectApiIssueComments(taskCtx plugin.SubTaskContext) errors.Error
- func CollectApiIssues(taskCtx plugin.SubTaskContext) errors.Error
- func CollectApiPipelines(taskCtx plugin.SubTaskContext) errors.Error
- func CollectApiPullRequestCommits(taskCtx plugin.SubTaskContext) errors.Error
- func CollectApiPullRequests(taskCtx plugin.SubTaskContext) errors.Error
- func CollectApiPullRequestsComments(taskCtx plugin.SubTaskContext) errors.Error
- func CollectPipelineSteps(taskCtx plugin.SubTaskContext) errors.Error
- func ConvertAccounts(taskCtx plugin.SubTaskContext) errors.Error
- func ConvertCommits(taskCtx plugin.SubTaskContext) errors.Error
- func ConvertDeployments(taskCtx plugin.SubTaskContext) errors.Error
- func ConvertIssueComments(taskCtx plugin.SubTaskContext) errors.Error
- func ConvertIssues(taskCtx plugin.SubTaskContext) errors.Error
- func ConvertPipelineSteps(taskCtx plugin.SubTaskContext) errors.Error
- func ConvertPipelines(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 CreateApiClient(taskCtx plugin.TaskContext, connection *models.BitbucketConnection) (*api.ApiAsyncClient, errors.Error)
- func EncodeTaskOptions(op *BitbucketOptions) (map[string]interface{}, errors.Error)
- func ExtractApiCommits(taskCtx plugin.SubTaskContext) errors.Error
- func ExtractApiDeployments(taskCtx plugin.SubTaskContext) errors.Error
- func ExtractApiIssueComments(taskCtx plugin.SubTaskContext) errors.Error
- func ExtractApiIssues(taskCtx plugin.SubTaskContext) errors.Error
- func ExtractApiPipelines(taskCtx plugin.SubTaskContext) errors.Error
- func ExtractApiPullRequestCommits(taskCtx plugin.SubTaskContext) errors.Error
- func ExtractApiPullRequests(taskCtx plugin.SubTaskContext) errors.Error
- func ExtractApiPullRequestsComments(taskCtx plugin.SubTaskContext) errors.Error
- func ExtractPipelineSteps(taskCtx plugin.SubTaskContext) errors.Error
- func GetApiRepo(op *BitbucketOptions, apiClient plugin.ApiClient) (*models.BitbucketApiRepo, errors.Error)
- func GetIssuesIterator(taskCtx plugin.SubTaskContext, ...) (*api.DalCursorIterator, errors.Error)
- func GetNextPageCustomData(_ *api.RequestData, prevPageResponse *http.Response) (interface{}, errors.Error)
- func GetPipelinesIterator(taskCtx plugin.SubTaskContext, ...) (*api.DalCursorIterator, errors.Error)
- func GetPullRequestsIterator(taskCtx plugin.SubTaskContext, ...) (*api.DalCursorIterator, errors.Error)
- func GetQuery(reqData *api.RequestData) (url.Values, errors.Error)
- func GetQueryCreatedAndUpdated(fields string, collectorWithState *api.ApiCollectorStateManager) func(reqData *api.RequestData) (url.Values, errors.Error)
- func GetQueryFields(fields string) func(reqData *api.RequestData) (url.Values, errors.Error)
- func GetRawMessageFromResponse(res *http.Response) ([]json.RawMessage, errors.Error)
- func GetTotalPagesFromResponse(res *http.Response, args *api.ApiCollectorArgs) (int, errors.Error)
- func ValidateTaskOptions(op *BitbucketOptions) errors.Error
- type ApiPrCommitsResponse
- type ApiRepoResponse
- type BitbucketAccountResponse
- type BitbucketApiParams
- type BitbucketApiPipeline
- type BitbucketApiPullRequest
- type BitbucketInput
- type BitbucketIssueCommentsResponse
- type BitbucketOptions
- type BitbucketPagination
- type BitbucketPipelineStepsResponse
- type BitbucketPrCommentsResponse
- type BitbucketTaskData
- type BitbucketUuidInput
- type CommitsResponse
- type IssuesResponse
Constants ¶
View Source
const RAW_ACCOUNT_TABLE = "bitbucket_api_accounts"
View Source
const RAW_COMMIT_TABLE = "bitbucket_api_commits"
View Source
const RAW_DEPLOYMENT_TABLE = "bitbucket_api_deployments"
View Source
const RAW_ISSUE_COMMENTS_TABLE = "bitbucket_api_issue_comments"
View Source
const RAW_ISSUE_TABLE = "bitbucket_api_issues"
View Source
const RAW_PIPELINE_STEPS_TABLE = "bitbucket_api_pipeline_steps"
View Source
const RAW_PIPELINE_TABLE = "bitbucket_api_pipelines"
View Source
const RAW_PULL_REQUEST_COMMENTS_TABLE = "bitbucket_api_pull_request_comments"
View Source
const RAW_PULL_REQUEST_COMMITS_TABLE = "bitbucket_api_pull_request_commits"
View Source
const RAW_PULL_REQUEST_TABLE = "bitbucket_api_pull_requests"
View Source
const RAW_REPOSITORIES_TABLE = "bitbucket_api_repositories"
Variables ¶
View Source
var CollectApiCommitsMeta = plugin.SubTaskMeta{ Name: "Collect Commits", EntryPoint: CollectApiCommits, EnabledByDefault: false, Required: false, Description: "Collect commits data from Bitbucket api", DomainTypes: []string{plugin.DOMAIN_TYPE_CODE}, }
View Source
var CollectApiDeploymentsMeta = plugin.SubTaskMeta{ Name: "Collect Deployments", EntryPoint: CollectApiDeployments, EnabledByDefault: true, Description: "Collect deployment data from bitbucket api", DomainTypes: []string{plugin.DOMAIN_TYPE_CICD}, }
View Source
var CollectApiIssueCommentsMeta = plugin.SubTaskMeta{ Name: "Collect Issue Comments", EntryPoint: CollectApiIssueComments, EnabledByDefault: true, Required: false, Description: "Collect issue comments data from bitbucket api", DomainTypes: []string{plugin.DOMAIN_TYPE_TICKET}, }
View Source
var CollectApiIssuesMeta = plugin.SubTaskMeta{ Name: "Collect Issues", EntryPoint: CollectApiIssues, EnabledByDefault: true, Description: "Collect issues data from Bitbucket api", DomainTypes: []string{plugin.DOMAIN_TYPE_TICKET}, }
View Source
var CollectApiPipelinesMeta = plugin.SubTaskMeta{ Name: "Collect Pipelines", EntryPoint: CollectApiPipelines, EnabledByDefault: true, Description: "Collect pipeline data from bitbucket api", DomainTypes: []string{plugin.DOMAIN_TYPE_CICD}, }
View Source
var CollectApiPrCommentsMeta = plugin.SubTaskMeta{ Name: "Collect PR Comments", EntryPoint: CollectApiPullRequestsComments, EnabledByDefault: true, Required: false, Description: "Collect pull requests comments data from bitbucket api", DomainTypes: []string{plugin.DOMAIN_TYPE_CODE_REVIEW}, }
View Source
var CollectApiPrCommitsMeta = plugin.SubTaskMeta{ Name: "Collect PR Commits", EntryPoint: CollectApiPullRequestCommits, EnabledByDefault: true, Description: "Collect PullRequestCommits data from Bitbucket api", DomainTypes: []string{plugin.DOMAIN_TYPE_CODE_REVIEW}, }
View Source
var CollectApiPullRequestsMeta = plugin.SubTaskMeta{ Name: "Collect Pull Requests", EntryPoint: CollectApiPullRequests, EnabledByDefault: true, Required: false, Description: "Collect PullRequests data from Bitbucket api", DomainTypes: []string{plugin.DOMAIN_TYPE_CODE_REVIEW}, }
View Source
var CollectPipelineStepsMeta = plugin.SubTaskMeta{ Name: "Collect Pipeline Steps", EntryPoint: CollectPipelineSteps, EnabledByDefault: true, Description: "Collect PipelineSteps data from Bitbucket api", DomainTypes: []string{plugin.DOMAIN_TYPE_CICD}, }
View Source
var ConvertAccountsMeta = plugin.SubTaskMeta{ Name: "Convert Users", EntryPoint: ConvertAccounts, EnabledByDefault: true, Required: false, Description: "Convert tool layer table bitbucket_accounts into domain layer table accounts", DomainTypes: []string{plugin.DOMAIN_TYPE_CROSS}, }
View Source
var ConvertCommitsMeta = plugin.SubTaskMeta{ Name: "Convert Commits", EntryPoint: ConvertCommits, EnabledByDefault: false, Required: false, Description: "Convert tool layer table bitbucket_commits into domain layer table commits", DomainTypes: []string{plugin.DOMAIN_TYPE_CODE}, }
View Source
var ConvertIssueCommentsMeta = plugin.SubTaskMeta{ Name: "Convert Issue Comments", EntryPoint: ConvertIssueComments, EnabledByDefault: true, Description: "ConvertIssueComments data from Bitbucket api", DomainTypes: []string{plugin.DOMAIN_TYPE_TICKET}, }
View Source
var ConvertIssuesMeta = plugin.SubTaskMeta{ Name: "Convert Issues", EntryPoint: ConvertIssues, EnabledByDefault: true, Description: "Convert tool layer table bitbucket_issues into domain layer table issues", DomainTypes: []string{plugin.DOMAIN_TYPE_TICKET}, }
View Source
var ConvertPipelineMeta = plugin.SubTaskMeta{ Name: "Convert Pipelines", EntryPoint: ConvertPipelines, EnabledByDefault: true, Description: "Convert tool layer table bitbucket_pipeline into domain layer table pipeline", DomainTypes: []string{plugin.DOMAIN_TYPE_CICD}, }
View Source
var ConvertPipelineStepMeta = plugin.SubTaskMeta{ Name: "Convert Pipeline Steps", EntryPoint: ConvertPipelineSteps, EnabledByDefault: true, Description: "Convert tool layer table bitbucket_pipeline into domain layer table pipeline", DomainTypes: []string{plugin.DOMAIN_TYPE_CICD}, }
View Source
var ConvertPrCommentsMeta = plugin.SubTaskMeta{ Name: "Convert PR Comments", EntryPoint: ConvertPullRequestComments, EnabledByDefault: true, Description: "ConvertPullRequestComments data from Bitbucket api", DomainTypes: []string{plugin.DOMAIN_TYPE_CODE_REVIEW}, }
View Source
var ConvertPrCommitsMeta = plugin.SubTaskMeta{ Name: "Convert PR Commits", EntryPoint: ConvertPullRequestCommits, EnabledByDefault: true, Description: "Convert tool layer table bitbucket_pull_request_commits into domain layer table pull_request_commits", DomainTypes: []string{plugin.DOMAIN_TYPE_CODE_REVIEW}, }
View Source
var ConvertPullRequestsMeta = plugin.SubTaskMeta{ Name: "Convert Pull Requests", 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: "Convert Repos", EntryPoint: ConvertRepo, EnabledByDefault: true, Description: "Convert tool layer table bitbucket_repos into domain layer table repos and boards", DomainTypes: []string{plugin.DOMAIN_TYPE_CODE}, }
View Source
var ConvertiDeploymentMeta = plugin.SubTaskMeta{ Name: "Convert Deployments", EntryPoint: ConvertDeployments, EnabledByDefault: true, Description: "Convert tool layer table bitbucket_deployment into domain layer tables", DomainTypes: []string{plugin.DOMAIN_TYPE_CICD}, }
View Source
var ExtractApiCommitsMeta = plugin.SubTaskMeta{ Name: "Extract Commits", EntryPoint: ExtractApiCommits, EnabledByDefault: false, Required: false, Description: "Extract raw commit data into tool layer table bitbucket_commits", DomainTypes: []string{plugin.DOMAIN_TYPE_CODE}, }
View Source
var ExtractApiDeploymentsMeta = plugin.SubTaskMeta{ Name: "Extract Deployments", EntryPoint: ExtractApiDeployments, EnabledByDefault: true, Description: "Extract raw deployments data into tool layer table BitbucketDeployment", DomainTypes: []string{plugin.DOMAIN_TYPE_CICD}, }
View Source
var ExtractApiIssueCommentsMeta = plugin.SubTaskMeta{ Name: "Extract Issue Comments", EntryPoint: ExtractApiIssueComments, EnabledByDefault: true, Required: false, Description: "Extract raw issue comments data into tool layer table BitbucketIssueComments", DomainTypes: []string{plugin.DOMAIN_TYPE_TICKET}, }
View Source
var ExtractApiIssuesMeta = plugin.SubTaskMeta{ Name: "Extract Issues", EntryPoint: ExtractApiIssues, EnabledByDefault: true, Description: "Extract raw Issues data into tool layer table bitbucket_issues", DomainTypes: []string{plugin.DOMAIN_TYPE_TICKET}, }
View Source
var ExtractApiPipelinesMeta = plugin.SubTaskMeta{ Name: "Extract Pipelines", EntryPoint: ExtractApiPipelines, EnabledByDefault: true, Description: "Extract raw pipelines data into tool layer table BitbucketPipeline", DomainTypes: []string{plugin.DOMAIN_TYPE_CICD}, }
View Source
var ExtractApiPrCommentsMeta = plugin.SubTaskMeta{ Name: "Extract PR Comments", EntryPoint: ExtractApiPullRequestsComments, EnabledByDefault: true, Required: false, Description: "Extract raw pull requests comments data into tool layer table BitbucketPrComments", DomainTypes: []string{plugin.DOMAIN_TYPE_CODE_REVIEW}, }
View Source
var ExtractApiPrCommitsMeta = plugin.SubTaskMeta{ Name: "Extract PR Commits", 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: "Extract Pull Requests", 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}, }
View Source
var ExtractPipelineStepsMeta = plugin.SubTaskMeta{ Name: "Extract Pipeline Steps", EntryPoint: ExtractPipelineSteps, EnabledByDefault: true, Description: "Extract raw data into tool layer table bitbucket_pipeline_steps", DomainTypes: []string{plugin.DOMAIN_TYPE_CICD}, }
Functions ¶
func CollectApiCommits ¶
func CollectApiCommits(taskCtx plugin.SubTaskContext) errors.Error
func CollectApiDeployments ¶
func CollectApiDeployments(taskCtx plugin.SubTaskContext) errors.Error
func CollectApiIssueComments ¶
func CollectApiIssueComments(taskCtx plugin.SubTaskContext) errors.Error
func CollectApiIssues ¶
func CollectApiIssues(taskCtx plugin.SubTaskContext) errors.Error
func CollectApiPipelines ¶
func CollectApiPipelines(taskCtx plugin.SubTaskContext) errors.Error
func CollectApiPullRequestCommits ¶
func CollectApiPullRequestCommits(taskCtx plugin.SubTaskContext) errors.Error
func CollectApiPullRequests ¶
func CollectApiPullRequests(taskCtx plugin.SubTaskContext) errors.Error
func CollectApiPullRequestsComments ¶
func CollectApiPullRequestsComments(taskCtx plugin.SubTaskContext) errors.Error
func CollectPipelineSteps ¶
func CollectPipelineSteps(taskCtx plugin.SubTaskContext) errors.Error
func ConvertAccounts ¶
func ConvertAccounts(taskCtx plugin.SubTaskContext) errors.Error
func ConvertCommits ¶
func ConvertCommits(taskCtx plugin.SubTaskContext) errors.Error
func ConvertDeployments ¶
func ConvertDeployments(taskCtx plugin.SubTaskContext) errors.Error
ConvertDeployments should be split into two task theoretically But in BitBucket, all deployments have commits, and we use "LEFT JOIN" to get "ref_name" only, so there is no need to change it.
func ConvertIssueComments ¶
func ConvertIssueComments(taskCtx plugin.SubTaskContext) errors.Error
func ConvertIssues ¶
func ConvertIssues(taskCtx plugin.SubTaskContext) errors.Error
func ConvertPipelineSteps ¶
func ConvertPipelineSteps(taskCtx plugin.SubTaskContext) errors.Error
func ConvertPipelines ¶
func ConvertPipelines(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 CreateApiClient ¶
func CreateApiClient(taskCtx plugin.TaskContext, connection *models.BitbucketConnection) (*api.ApiAsyncClient, errors.Error)
func EncodeTaskOptions ¶
func EncodeTaskOptions(op *BitbucketOptions) (map[string]interface{}, errors.Error)
func ExtractApiCommits ¶
func ExtractApiCommits(taskCtx plugin.SubTaskContext) errors.Error
func ExtractApiDeployments ¶
func ExtractApiDeployments(taskCtx plugin.SubTaskContext) errors.Error
func ExtractApiIssueComments ¶
func ExtractApiIssueComments(taskCtx plugin.SubTaskContext) errors.Error
func ExtractApiIssues ¶
func ExtractApiIssues(taskCtx plugin.SubTaskContext) errors.Error
func ExtractApiPipelines ¶
func ExtractApiPipelines(taskCtx plugin.SubTaskContext) errors.Error
func ExtractApiPullRequestCommits ¶
func ExtractApiPullRequestCommits(taskCtx plugin.SubTaskContext) errors.Error
func ExtractApiPullRequests ¶
func ExtractApiPullRequests(taskCtx plugin.SubTaskContext) errors.Error
func ExtractApiPullRequestsComments ¶
func ExtractApiPullRequestsComments(taskCtx plugin.SubTaskContext) errors.Error
func ExtractPipelineSteps ¶
func ExtractPipelineSteps(taskCtx plugin.SubTaskContext) errors.Error
func GetApiRepo ¶
func GetApiRepo( op *BitbucketOptions, apiClient plugin.ApiClient, ) (*models.BitbucketApiRepo, errors.Error)
func GetIssuesIterator ¶
func GetIssuesIterator(taskCtx plugin.SubTaskContext, collectorWithState *api.ApiCollectorStateManager) (*api.DalCursorIterator, errors.Error)
func GetNextPageCustomData ¶
func GetPipelinesIterator ¶
func GetPipelinesIterator(taskCtx plugin.SubTaskContext, collectorWithState *api.ApiCollectorStateManager) (*api.DalCursorIterator, errors.Error)
func GetPullRequestsIterator ¶
func GetPullRequestsIterator(taskCtx plugin.SubTaskContext, collectorWithState *api.ApiCollectorStateManager) (*api.DalCursorIterator, errors.Error)
func GetQueryCreatedAndUpdated ¶
func GetQueryCreatedAndUpdated(fields string, collectorWithState *api.ApiCollectorStateManager) func(reqData *api.RequestData) (url.Values, errors.Error)
GetQueryCreatedAndUpdated is a common GeyQuery for timeFilter and incremental
func GetQueryFields ¶
func ValidateTaskOptions ¶
func ValidateTaskOptions(op *BitbucketOptions) errors.Error
Types ¶
type ApiPrCommitsResponse ¶
type ApiPrCommitsResponse struct {
//Type string `json:"type"`
Hash string `json:"hash"`
Date time.Time `json:"date"`
Author struct {
//Type string `json:"type"`
Raw string `json:"raw"`
User BitbucketAccountResponse `json:"user"`
} `json:"author"`
Message string `json:"message"`
Links struct {
Self struct {
Href string `json:"href"`
} `json:"self"`
} `json:"links"`
}
type ApiRepoResponse ¶
type ApiRepoResponse models.BitbucketApiRepo
type BitbucketAccountResponse ¶
type BitbucketAccountResponse struct {
Uuid string `json:"uuid"`
UserName string `json:"username"`
DisplayName string `json:"display_name"`
AccountId string `json:"account_id"`
AccountStatus string `json:"account_status"`
CreateOn time.Time `json:"create_on"`
Links struct {
//Self struct{ Href string } `json:"self"`
Html struct{ Href string } `json:"html"`
Avatar struct{ Href string } `json:"avatar"`
}
}
type BitbucketApiParams ¶
type BitbucketApiPipeline ¶
type BitbucketApiPipeline struct {
Uuid string `json:"uuid"`
//Type string `json:"type"`
State struct {
Name string `json:"name"`
// Type string `json:"type"`
Result *struct {
Name string `json:"name"`
Type string `json:"type"`
} `json:"result"`
Stage *struct {
Name string `json:"name"`
Type string `json:"type"`
} `json:"stage"`
} `json:"state"`
Target *bitbucketApiPipelineTarget `json:"target"`
CreatedOn *common.Iso8601Time `json:"created_on"`
BuildNumber int `json:"build_number"`
CompletedOn *common.Iso8601Time `json:"completed_on"`
DurationInSeconds uint64 `json:"duration_in_seconds"`
Links struct {
Self struct {
Href string `json:"href"`
} `json:"self"`
} `json:"links"`
}
type BitbucketApiPullRequest ¶
type BitbucketApiPullRequest struct {
BitbucketId int `json:"id"`
CommentCount int `json:"comment_count"`
//TaskCount int `json:"task_count"`
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"`
//ClosedBy *BitbucketAccountResponse `json:"closed_by"`
Author *BitbucketAccountResponse `json:"author"`
BitbucketCreatedAt time.Time `json:"created_on"`
BitbucketUpdatedAt time.Time `json:"updated_on"`
BaseRef *struct {
Branch struct {
Name string `json:"name"`
} `json:"branch"`
Commit struct {
Hash string `json:"hash"`
} `json:"commit"`
Repo *models.BitbucketApiRepo `json:"repository"`
} `json:"destination"`
HeadRef *struct {
Branch struct {
Name string `json:"name"`
} `json:"branch"`
Commit struct {
Hash string `json:"hash"`
} `json:"commit"`
Repo *models.BitbucketApiRepo `json:"repository"`
} `json:"source"`
}
type BitbucketInput ¶
type BitbucketInput struct {
BitbucketId int
}
type BitbucketIssueCommentsResponse ¶
type BitbucketIssueCommentsResponse struct {
Type string `json:"type"`
BitbucketId int `json:"id"`
CreatedOn time.Time `json:"created_on"`
UpdatedOn *time.Time `json:"updated_on"`
Content struct {
Type string `json:"type"`
Raw string `json:"raw"`
} `json:"content"`
User *BitbucketAccountResponse `json:"user"`
Issue struct {
//Type string `json:"type"`
Id int `json:"id"`
}
}
type BitbucketOptions ¶
type BitbucketOptions 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.BitbucketScopeConfig `mapstructure:"scopeConfig,omitempty" json:"scopeConfig"`
api.CollectorOptions `mapstructure:",squash"`
}
func DecodeAndValidateTaskOptions ¶
func DecodeAndValidateTaskOptions(options map[string]interface{}) (*BitbucketOptions, errors.Error)
func DecodeTaskOptions ¶
func DecodeTaskOptions(options map[string]interface{}) (*BitbucketOptions, errors.Error)
type BitbucketPagination ¶
type BitbucketPipelineStepsResponse ¶
type BitbucketPipelineStepsResponse struct {
Type string `json:"type"`
Name string `json:"name"`
Uuid string `json:"uuid"`
Pipeline struct {
//Type string `json:"type"`
Uuid string `json:"uuid"`
} `json:"pipeline"`
Trigger struct {
Type string `json:"type"`
} `json:"trigger"`
State struct {
Name string `json:"name"`
//Type string `json:"type"`
Result struct {
Name string `json:"name"`
} `json:"result"`
} `json:"state"`
MaxTime int `json:"maxTime"`
StartedOn *time.Time `json:"started_on"`
CompletedOn *time.Time `json:"completed_on"`
DurationInSeconds int `json:"duration_in_seconds"`
BuildSecondsUsed int `json:"build_seconds_used"`
RunNumber int `json:"run_number"`
}
type BitbucketPrCommentsResponse ¶
type BitbucketPrCommentsResponse struct {
BitbucketId int `json:"id"`
CreatedOn time.Time `json:"created_on"`
UpdatedOn *time.Time `json:"updated_on"`
Type string `json:"type"`
Content struct {
Raw string `json:"raw"`
} `json:"content"`
PullRequest struct {
Id int `json:"id"`
} `json:"pullrequest"`
User *BitbucketAccountResponse `json:"user"`
}
type BitbucketTaskData ¶
type BitbucketTaskData struct {
Options *BitbucketOptions
ApiClient *api.ApiAsyncClient
RegexEnricher *api.RegexEnricher
}
func CreateRawDataSubTaskArgs ¶
func CreateRawDataSubTaskArgs(taskCtx plugin.SubTaskContext, Table string) (*api.RawDataSubTaskArgs, *BitbucketTaskData)
type BitbucketUuidInput ¶
type BitbucketUuidInput struct {
BitbucketId string
}
type CommitsResponse ¶
type CommitsResponse struct {
//Type string `json:"type"`
Sha string `json:"hash"`
Date time.Time `json:"date"`
//Author *models.BitbucketAccount
Message string `json:"message"`
Links struct {
Self struct{ Href string }
Html struct{ Href string }
Diff struct{ Href string }
Approve struct{ Href string }
Comments struct{ Href string }
} `json:"links"`
Parents []struct {
Type string
Hash string
Links struct {
Self struct{ Href string }
Html struct{ Href string }
}
} `json:"parents"`
}
type IssuesResponse ¶
type IssuesResponse struct {
Type string `json:"type"`
BitbucketId int `json:"id"`
Links struct {
Self struct {
Href string `json:"href"`
} `json:"self"`
} `json:"links"`
Title string `json:"title"`
Content struct {
Raw string `json:"raw"`
} `json:"content"`
Reporter *BitbucketAccountResponse `json:"reporter"`
Assignee *BitbucketAccountResponse `json:"assignee"`
State string `json:"state"`
Milestone *struct {
Id int `json:"id"`
} `json:"milestone"`
Component string `json:"component"`
Priority string `json:"priority"`
BitbucketCreatedAt time.Time `json:"created_on"`
BitbucketUpdatedAt time.Time `json:"updated_on"`
}
Source Files
¶
- account_convertor.go
- account_extractor.go
- api_client.go
- api_common.go
- commit_collector.go
- commit_convertor.go
- commit_extractor.go
- deployment_collector.go
- deployment_convertor.go
- deployment_extractor.go
- issue_collector.go
- issue_comment_collector.go
- issue_comment_convertor.go
- issue_comment_extractor.go
- issue_convertor.go
- issue_extractor.go
- pipeline_collector.go
- pipeline_convertor.go
- pipeline_extractor.go
- pipeline_steps_collector.go
- pipeline_steps_convertor.go
- pipeline_steps_extractor.go
- pr_collector.go
- pr_comment_collector.go
- pr_comment_convertor.go
- pr_comment_extractor.go
- pr_commit_collector.go
- pr_commit_convertor.go
- pr_commit_extractor.go
- pr_convertor.go
- pr_extractor.go
- repo_convertor.go
- task_data.go
Click to show internal directories.
Click to hide internal directories.