Documentation ¶
Index ¶
- Variables
- type Config
- type CreateBranchRequest
- type CreateBranchResult
- type CreateIssueRequest
- type CreateIssueResult
- type CreateMergeRequest
- type CreateMergeResult
- type CreateMilestoneRequest
- type CreateMilestoneResult
- type GetMilestoneIssuesRequest
- type GetMilestoneIssuesResult
- type GetMilestoneMergeRequestsRequest
- type GetMilestoneMergeRequestsResult
- type GetMilestoneRequest
- type GetMilestoneResult
- type IGitlabOauth2Support
- type IGitlabOperator
- type IssueShort
- type ListMilestoneRequest
- type ListMilestoneResult
- type ListProjectRequest
- type ListProjectResult
- type MergeRequestShort
- type MilestoneShort
- type OAuth2Config
- type ProjectShort
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // OAuth2AppID and OAuth2AppSecret // DONE(@yeqown) These two parameters should be passed from build parameters to keep application safety. // go build -ldflags="-X package/sub.OAuth2AppID=XXX -X package/sub.OAuth2AppSecret=XXX" ./cmd/gitlab-flow OAuth2AppID string OAuth2AppSecret string )
Functions ¶
This section is empty.
Types ¶
type CreateBranchRequest ¶
CreateBranchRequest
type CreateBranchResult ¶
type CreateIssueRequest ¶
CreateIssueRequest
type CreateIssueResult ¶
type CreateMergeRequest ¶
type CreateMergeRequest struct {
Title, Desc, SrcBranch, TargetBranch string
MilestoneID, IssueIID int
ProjectID int
}
CreateMergeRequest
type CreateMergeResult ¶
type CreateMilestoneRequest ¶
CreateMilestoneRequest
type CreateMilestoneResult ¶
type GetMilestoneIssuesRequest ¶
GetMilestoneIssuesRequest
type GetMilestoneIssuesResult ¶
type GetMilestoneIssuesResult struct {
Data []IssueShort
}
type GetMilestoneMergeRequestsRequest ¶
GetMilestoneMergeRequestsRequest
type GetMilestoneMergeRequestsResult ¶
type GetMilestoneMergeRequestsResult struct {
Data []MergeRequestShort
}
type GetMilestoneRequest ¶
GetMilestoneRequest .
type GetMilestoneResult ¶
type IGitlabOauth2Support ¶ added in v1.7.0
type IGitlabOauth2Support interface { // Enter is an asynchronous process that would not return accessToken and refreshToken synchronized. // IGitlabOauth2Support.Load will return the refreshToken and accessToken after signaling. Enter(refreshToken string) (err error) // Load only use this after any signal from Enter channel. blocked method. Load() (accessToken, refreshToken string) }
func NewOAuth2Support ¶ added in v1.7.0
func NewOAuth2Support(c *OAuth2Config) IGitlabOauth2Support
type IGitlabOperator ¶
type IGitlabOperator interface { // CreateBranch create a branch on remote gitlab repository, but this would check remote // resource if create failed. CreateBranch(ctx context.Context, req *CreateBranchRequest) (*CreateBranchResult, error) // CreateMilestone create a milestone on remote gitlab repository, but this would check remote // resource if create failed. CreateMilestone(ctx context.Context, req *CreateMilestoneRequest) (*CreateMilestoneResult, error) GetMilestone(ctx context.Context, req *GetMilestoneRequest) (*GetMilestoneResult, error) GetMilestoneMergeRequests( ctx context.Context, req *GetMilestoneMergeRequestsRequest) (*GetMilestoneMergeRequestsResult, error) GetMilestoneIssues(ctx context.Context, req *GetMilestoneIssuesRequest) (*GetMilestoneIssuesResult, error) // CreateIssue create an issue on remote repository, but this would check remote // resource if create failed. CreateIssue(ctx context.Context, req *CreateIssueRequest) (*CreateIssueResult, error) // CreateMergeRequest create an merge request on remote repository, but this would check remote // resource if create failed. CreateMergeRequest(ctx context.Context, req *CreateMergeRequest) (*CreateMergeResult, error) ListMilestones(ctx context.Context, req *ListMilestoneRequest) (*ListMilestoneResult, error) ListProjects(ctx context.Context, req *ListProjectRequest) (*ListProjectResult, error) }
IGitlabOperator contains all operations those manage repository, milestones, branch, issue and merge requests.
func NewGitlabOperator ¶
func NewGitlabOperator(accessToken, apiURL string) IGitlabOperator
NewGitlabOperator generate IGitlabOperator.
type IssueShort ¶
type ListMilestoneRequest ¶
ListMilestoneRequest
type ListMilestoneResult ¶
type ListMilestoneResult struct {
Data []MilestoneShort
}
type ListProjectRequest ¶
type ListProjectResult ¶
type ListProjectResult struct {
Data []ProjectShort
}
type MergeRequestShort ¶
type MilestoneShort ¶
type OAuth2Config ¶ added in v1.7.0
type OAuth2Config struct { // Host of gitlab code repository web application, such as: https://git.example.com Host string // ServeAddr indicates which port will gitlabOAuth2Support will listen // to receive callback request from gitlab oauth server. ServeAddr string // AccessToken, RefreshToken represent tokens stored before, // if they are empty, means authorization is needed. AccessToken, RefreshToken string }
OAuth2Config helps construct gitlab OAuth2 support.
type ProjectShort ¶
Click to show internal directories.
Click to hide internal directories.