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 ConvertCommits(projectId int) error
- func ConvertNotes() error
- func ConvertProjects() error
- func ConvertPrs() 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 ApiPipeline
- type ApiPipelineResponse
- type ApiSinglePipelineResponse
- type GitlabApiClient
- type GitlabApiCommit
- type GitlabApiProject
- type GitlabApiProjectResponse
- type GitlabMergeRequestCommit
- 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 ConvertCommits ¶ added in v0.6.0
func ConvertNotes ¶ added in v0.6.0
func ConvertNotes() error
func ConvertProjects ¶ added in v0.6.0
func ConvertProjects() error
func ConvertPrs ¶ added in v0.6.0
func ConvertPrs() error
func CreateReviewers ¶
func EnrichMergeRequests ¶
func EnrichMergeRequests() error
func GetReviewRounds ¶
func GetReviewRounds(commits []gitlabModels.GitlabMergeRequestCommit, notes []gitlabModels.GitlabMergeRequestNote) int
Types ¶
type ApiCommitResponse ¶
type ApiCommitResponse []GitlabApiCommit
type ApiMergeRequestCommitResponse ¶
type ApiMergeRequestCommitResponse []GitlabMergeRequestCommit
type ApiMergeRequestNoteResponse ¶
type ApiMergeRequestNoteResponse []MergeRequestNote
type ApiMergeRequestResponse ¶
type ApiMergeRequestResponse []MergeRequestRes
type ApiPipeline ¶ added in v0.4.0
type ApiPipelineResponse ¶
type ApiPipelineResponse []ApiPipeline
type ApiSinglePipelineResponse ¶
type ApiSinglePipelineResponse struct { GitlabId int `json:"id"` ProjectId int `json:"project_id"` GitlabCreatedAt core.Iso8601Time `json:"created_at"` Ref string Sha string WebUrl string `json:"web_url"` Duration int StartedAt *core.Iso8601Time `json:"started_at"` FinishedAt *core.Iso8601Time `json:"finished_at"` Coverage string Status string }
type GitlabApiClient ¶
func CreateApiClient ¶
func CreateApiClient() *GitlabApiClient
func (*GitlabApiClient) FetchWithPagination ¶
func (gitlabApiClient *GitlabApiClient) FetchWithPagination(path string, queryParams *url.Values, pageSize int, handler GitlabPaginationHandler) error
fetch paginated without ANTS worker pool
func (*GitlabApiClient) FetchWithPaginationAnts ¶
func (gitlabApiClient *GitlabApiClient) FetchWithPaginationAnts(scheduler *utils.WorkerScheduler, path string, queryParams *url.Values, pageSize int, handler GitlabPaginationHandler) error
run all requests in an Ants worker pool
type GitlabApiCommit ¶ added in v0.4.0
type GitlabApiCommit 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 core.Iso8601Time `json:"authored_date"` CommitterName string `json:"committer_name"` CommitterEmail string `json:"committer_email"` CommittedDate core.Iso8601Time `json:"committed_date"` WebUrl string `json:"web_url"` Stats struct { Additions int Deletions int Total int } }
type GitlabApiProject ¶ added in v0.6.0
type GitlabApiProject struct { GitlabId int `json:"id"` Name string `josn:"name"` Description string `json:"description"` DefaultBranch string `json:"default_branch"` PathWithNamespace string `json:"path_with_namespace"` WebUrl string `json:"web_url"` CreatorId int Visibility string `json:"visibility"` OpenIssuesCount int `json:"open_issues_count"` StarCount int `json:"star_count"` ForkedFromProject *GitlabApiProject `json:"forked_from_project"` CreatedAt core.Iso8601Time `json:"created_at"` LastActivityAt *core.Iso8601Time `json:"last_activity_at"` }
type GitlabApiProjectResponse ¶ added in v0.6.0
type GitlabApiProjectResponse GitlabApiProject
type GitlabMergeRequestCommit ¶ added in v0.4.0
type GitlabMergeRequestCommit 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 core.Iso8601Time `json:"authored_date"` CommitterName string `json:"committer_name"` CommitterEmail string `json:"committer_email"` CommittedDate core.Iso8601Time `json:"committed_date"` WebUrl string `json:"web_url"` }
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 core.Iso8601Time `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"` GitlabCreatedAt core.Iso8601Time `json:"created_at"` MergedAt *core.Iso8601Time `json:"merged_at"` ClosedAt *core.Iso8601Time `json:"closed_at"` MergedBy struct { Username string `json:"username"` } `json:"merged_by"` Author struct { Username string `json:"username"` } Reviewers []Reviewer FirstCommentTime core.Iso8601Time }
Source Files ¶
- gitlab_api_client.go
- gitlab_commit_collector.go
- gitlab_commit_converter.go
- gitlab_merge_request_collector.go
- gitlab_merge_request_commits.go
- gitlab_merge_request_enricher.go
- gitlab_merge_request_note.go
- gitlab_merge_request_reviewer.go
- gitlab_note_converter.go
- gitlab_pipeline_collector.go
- gitlab_pr_converter.go
- gitlab_project_collector.go
- gitlab_project_converter.go
Click to show internal directories.
Click to hide internal directories.