Documentation
¶
Index ¶
- Constants
- Variables
- func CollectAccount(taskCtx core.SubTaskContext) errors.Error
- func CollectIssue(taskCtx core.SubTaskContext) errors.Error
- func CollectPr(taskCtx core.SubTaskContext) errors.Error
- func CollectRepo(taskCtx core.SubTaskContext) errors.Error
- type GithubAccountEdge
- type GraphqlInlineAccountQuery
- type GraphqlQueryAccount
- type GraphqlQueryAccountWrapper
- type GraphqlQueryCommit
- type GraphqlQueryIssue
- type GraphqlQueryIssueWrapper
- type GraphqlQueryPr
- type GraphqlQueryPrWrapper
- type GraphqlQueryRepo
- type GraphqlQueryReview
- type SimpleAccount
Constants ¶
View Source
const RAW_ACCOUNTS_TABLE = "github_graphql_accounts"
View Source
const RAW_ISSUES_TABLE = "github_graphql_issues"
View Source
const RAW_PRS_TABLE = "github_graphql_prs"
View Source
const RAW_REPO_TABLE = "github_graphql_repo"
Variables ¶
View Source
var CollectAccountMeta = core.SubTaskMeta{ Name: "CollectAccount", EntryPoint: CollectAccount, EnabledByDefault: true, Description: "Collect Account data from GithubGraphql api", }
View Source
var CollectIssueMeta = core.SubTaskMeta{ Name: "CollectIssue", EntryPoint: CollectIssue, EnabledByDefault: true, Description: "Collect Issue data from GithubGraphql api", }
View Source
var CollectPrMeta = core.SubTaskMeta{ Name: "CollectPr", EntryPoint: CollectPr, EnabledByDefault: true, Description: "Collect Pr data from GithubGraphql api", }
View Source
var CollectRepoMeta = core.SubTaskMeta{ Name: "CollectRepo", EntryPoint: CollectRepo, EnabledByDefault: true, Description: "Collect Repo data from GithubGraphql api", }
Functions ¶
func CollectAccount ¶
func CollectAccount(taskCtx core.SubTaskContext) errors.Error
func CollectIssue ¶
func CollectIssue(taskCtx core.SubTaskContext) errors.Error
func CollectRepo ¶
func CollectRepo(taskCtx core.SubTaskContext) errors.Error
Types ¶
type GithubAccountEdge ¶
type GraphqlInlineAccountQuery ¶
type GraphqlInlineAccountQuery struct {
GithubAccountEdge `graphql:"... on User"`
}
type GraphqlQueryAccount ¶
type GraphqlQueryAccount struct {
Login string
Id int `graphql:"databaseId"`
Name string
Company string
Email string
AvatarUrl string
HtmlUrl string `graphql:"url"`
//Type string
Organizations struct {
Nodes []struct {
Email string
Name string
DatabaseId int
Login string
}
} `graphql:"organizations(first: 10)"`
}
type GraphqlQueryAccountWrapper ¶
type GraphqlQueryAccountWrapper struct {
RateLimit struct {
Cost int
}
Users []GraphqlQueryAccount `graphql:"user(login: $login)" graphql-extend:"true"`
}
type GraphqlQueryCommit ¶
type GraphqlQueryIssue ¶
type GraphqlQueryIssue struct {
DatabaseId int
Number int
State string
StateReason string
Title string
Body string
Author *GraphqlInlineAccountQuery
Url string
ClosedAt *time.Time
CreatedAt time.Time
UpdatedAt time.Time
AssigneeList struct {
// FIXME now domain layer just support one assignee
Assignees []GraphqlInlineAccountQuery `graphql:"nodes"`
} `graphql:"assignees(first: 1)"`
Milestone *struct {
Number int `json:"number"`
} `json:"milestone"`
Labels struct {
Nodes []struct {
Id string `json:"id"`
Name string `json:"name"`
}
} `graphql:"labels(first: 100)"`
}
type GraphqlQueryIssueWrapper ¶
type GraphqlQueryIssueWrapper struct {
RateLimit struct {
Cost int
}
Repository struct {
IssueList struct {
TotalCount graphql.Int
Issues []GraphqlQueryIssue `graphql:"nodes"`
PageInfo *helper.GraphqlQueryPageInfo
} `graphql:"issues(first: $pageSize, after: $skipCursor)"`
} `graphql:"repository(owner: $owner, name: $name)"`
}
type GraphqlQueryPr ¶
type GraphqlQueryPr struct {
DatabaseId int
Number int
State string
Title string
Body string
Url string
Labels struct {
Nodes []struct {
Id string
Name string
}
} `graphql:"labels(first: 100)"`
Author *GraphqlInlineAccountQuery
Assignees struct {
// FIXME now domain layer just support one assignee
Assignees []GraphqlInlineAccountQuery `graphql:"nodes"`
} `graphql:"assignees(first: 1)"`
ClosedAt *time.Time
MergedAt *time.Time
UpdatedAt time.Time
CreatedAt time.Time
MergeCommit *struct {
Oid string
}
HeadRefName string
HeadRefOid string
BaseRefName string
BaseRefOid string
Commits struct {
PageInfo *helper.GraphqlQueryPageInfo
Nodes []GraphqlQueryCommit `graphql:"nodes"`
TotalCount graphql.Int
} `graphql:"commits(first: 100)"`
Reviews struct {
TotalCount graphql.Int
Nodes []GraphqlQueryReview `graphql:"nodes"`
} `graphql:"reviews(first: 100)"`
}
type GraphqlQueryPrWrapper ¶
type GraphqlQueryPrWrapper struct {
RateLimit struct {
Cost int
}
Repository struct {
PullRequests struct {
PageInfo *helper.GraphqlQueryPageInfo
Prs []GraphqlQueryPr `graphql:"nodes"`
TotalCount graphql.Int
} `graphql:"pullRequests(first: $pageSize, after: $skipCursor)"`
} `graphql:"repository(owner: $owner, name: $name)"`
}
type GraphqlQueryRepo ¶
type GraphqlQueryRepo struct {
RateLimit struct {
Cost int
}
Repository struct {
Name string `graphql:"name"`
GithubId int `graphql:"databaseId"`
HTMLUrl string `graphql:"url"`
Languages struct {
Nodes []struct {
Name string
}
} `graphql:"languages(first: 1)"`
Description string `graphql:"description"`
Owner GraphqlInlineAccountQuery
CreatedDate time.Time `graphql:"createdAt"`
UpdatedDate *time.Time `graphql:"updatedAt"`
Parent *struct {
GithubId int `graphql:"databaseId"`
HTMLUrl string `graphql:"url"`
}
} `graphql:"repository(owner: $owner, name: $name)"`
}
type GraphqlQueryReview ¶
type SimpleAccount ¶
type SimpleAccount struct {
Login string
}
Click to show internal directories.
Click to hide internal directories.