Documentation
¶
Index ¶
- func CollectAllPipelines(projectId int, scheduler *utils.WorkerScheduler) error
- func CollectChildrenOnPipelines(projectIdInt int, scheduler *utils.WorkerScheduler)
- func CollectCommits(projectId int, scheduler *utils.WorkerScheduler) error
- func CollectMergeRequestCommits(projectId int, mr *models.GitlabMergeRequest) error
- func CollectMergeRequestNotes(projectId int, mr *models.GitlabMergeRequest) error
- func CollectMergeRequests(projectId int, scheduler *utils.WorkerScheduler) error
- func CollectProject(projectId int) error
- func CreateReviewers(projectId int, mergeRequestId int, reviewers []Reviewer)
- func EnrichMergeRequests() error
- func GetReviewRounds(commits []gitlabModels.GitlabMergeRequestCommit, ...) int
- type ApiCommitResponse
- type ApiMergeRequestCommitResponse
- type ApiMergeRequestNoteResponse
- type ApiMergeRequestResponse
- type ApiPipelineResponse
- type ApiProjectResponse
- type ApiSinglePipelineResponse
- type GitlabApiClient
- type GitlabPaginationHandler
- type MergeRequestNote
- type MergeRequestRes
- type Reviewer
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CollectAllPipelines ¶
func CollectAllPipelines(projectId int, scheduler *utils.WorkerScheduler) error
func CollectChildrenOnPipelines ¶
func CollectChildrenOnPipelines(projectIdInt int, scheduler *utils.WorkerScheduler)
func CollectCommits ¶
func CollectCommits(projectId int, scheduler *utils.WorkerScheduler) error
func CollectMergeRequestCommits ¶
func CollectMergeRequestCommits(projectId int, mr *models.GitlabMergeRequest) error
func CollectMergeRequestNotes ¶
func CollectMergeRequestNotes(projectId int, mr *models.GitlabMergeRequest) error
func CollectMergeRequests ¶
func CollectMergeRequests(projectId int, scheduler *utils.WorkerScheduler) error
func CollectProject ¶
func CreateReviewers ¶
func EnrichMergeRequests ¶
func EnrichMergeRequests() error
func GetReviewRounds ¶
func GetReviewRounds(commits []gitlabModels.GitlabMergeRequestCommit, notes []gitlabModels.GitlabMergeRequestNote) int
Types ¶
type ApiCommitResponse ¶
type ApiCommitResponse []struct {
GitlabId string `json:"id"`
Title string
Message string
ProjectId int
ShortId string `json:"short_id"`
AuthorName string `json:"author_name"`
AuthorEmail string `json:"author_email"`
AuthoredDate string `json:"authored_date"`
CommitterName string `json:"committer_name"`
CommitterEmail string `json:"committer_email"`
CommittedDate string `json:"committed_date"`
WebUrl string `json:"web_url"`
Stats struct {
Additions int
Deletions int
Total int
}
}
type ApiMergeRequestCommitResponse ¶
type ApiMergeRequestCommitResponse []struct {
CommitId string `json:"id"`
Title string
Message string
ProjectId int
ShortId string `json:"short_id"`
AuthorName string `json:"author_name"`
AuthorEmail string `json:"author_email"`
AuthoredDate string `json:"authored_date"`
CommitterName string `json:"committer_name"`
CommitterEmail string `json:"committer_email"`
CommittedDate string `json:"committed_date"`
WebUrl string `json:"web_url"`
Stats struct {
Additions int
Deletions int
Total int
}
}
type ApiMergeRequestNoteResponse ¶
type ApiMergeRequestNoteResponse []MergeRequestNote
type ApiMergeRequestResponse ¶
type ApiMergeRequestResponse []MergeRequestRes
type ApiPipelineResponse ¶
type ApiProjectResponse ¶
type ApiSinglePipelineResponse ¶
type ApiSinglePipelineResponse struct {
GitlabId int `json:"id"`
ProjectId int `json:"project_id"`
GitlabCreatedAt string `json:"created_at"`
Ref string
Sha string
WebUrl string `json:"web_url"`
Duration int
StartedAt string `json:"started_at"`
FinishedAt string `json:"finished_at"`
Coverage string
Status string
}
type GitlabApiClient ¶
func CreateApiClient ¶
func CreateApiClient() *GitlabApiClient
func (*GitlabApiClient) FetchWithPagination ¶
func (gitlabApiClient *GitlabApiClient) FetchWithPagination(resourceUri string, pageSize int, handler GitlabPaginationHandler) error
fetch paginated without ANTS worker pool
func (*GitlabApiClient) FetchWithPaginationAnts ¶
func (gitlabApiClient *GitlabApiClient) FetchWithPaginationAnts(scheduler *utils.WorkerScheduler, resourceUri string, pageSize int, handler GitlabPaginationHandler) error
run all requests in an Ants worker pool
type GitlabPaginationHandler ¶
type MergeRequestNote ¶
type MergeRequestNote struct {
GitlabId int `json:"id"`
MergeRequestId int `json:"noteable_id"`
MergeRequestIid int `json:"noteable_iid"`
NoteableType string `json:"noteable_type"`
Body string
GitlabCreatedAt string `json:"created_at"`
Confidential bool
Resolvable bool `json:"resolvable"`
System bool `json:"system"`
Author struct {
Username string `json:"username"`
}
}
func FindEarliestNote ¶
func FindEarliestNote(notes *ApiMergeRequestNoteResponse) (*MergeRequestNote, error)
type MergeRequestRes ¶
type MergeRequestRes struct {
GitlabId int `json:"id"`
Iid int
ProjectId int `json:"project_id"`
State string
Title string
Description string
WebUrl string `json:"web_url"`
UserNotesCount int `json:"user_notes_count"`
WorkInProgress bool `json:"work_in_progress"`
SourceBranch string `json:"source_branch"`
MergedAt string `json:"merged_at"`
GitlabCreatedAt string `json:"created_at"`
ClosedAt string `json:"closed_at"`
MergedBy struct {
Username string `json:"username"`
} `json:"merged_by"`
Author struct {
Username string `json:"username"`
}
Reviewers []Reviewer
FirstCommentTime string
}
Click to show internal directories.
Click to hide internal directories.