Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewCmdCreate ¶
Types ¶
type CreateOpts ¶
type CreateOpts struct {
Title string `json:"title,omitempty"`
Description string `json:"description,omitempty"`
SourceBranch string `json:"source_branch,omitempty"`
TargetBranch string `json:"target_branch,omitempty"`
TargetTrackingBranch string `json:"target_tracking_branch,omitempty"`
Labels []string `json:"labels,omitempty"`
Assignees []string `json:"assignees,omitempty"`
Reviewers []string `json:"reviewers,omitempty"`
Milestone int `json:"milestone,omitempty"`
MilestoneFlag string `json:"milestone_flag,omitempty"`
MRCreateTargetProject string `json:"mr_create_target_project,omitempty"`
RelatedIssue string `json:"related_issue,omitempty"`
CopyIssueLabels bool `json:"copy_issue_labels,omitempty"`
CreateSourceBranch bool `json:"create_source_branch,omitempty"`
RemoveSourceBranch bool `json:"remove_source_branch,omitempty"`
AllowCollaboration bool `json:"allow_collaboration,omitempty"`
SquashBeforeMerge bool `json:"squash_before_merge,omitempty"`
Autofill bool `json:"autofill,omitempty"`
FillCommitBody bool `json:"fill_commit_body,omitempty"`
IsDraft bool `json:"is_draft,omitempty"`
IsWIP bool `json:"is_wip,omitempty"`
ShouldPush bool `json:"should_push,omitempty"`
NoEditor bool `json:"-"`
IsInteractive bool `json:"-"`
Yes bool `json:"-"`
Web bool `json:"-"`
Recover bool `json:"-"`
IO *iostreams.IOStreams `json:"-"`
Branch func() (string, error) `json:"-"`
Remotes func() (glrepo.Remotes, error) `json:"-"`
Lab func() (*gitlab.Client, error) `json:"-"`
Config func() (config.Config, error) `json:"-"`
BaseRepo func() (glrepo.Interface, error) `json:"-"`
HeadRepo func() (glrepo.Interface, error) `json:"-"`
// SourceProject is the Project we create the merge request in and where we push our branch
// it is the project we have permission to push so most likely one's fork
SourceProject *gitlab.Project `json:"source_project,omitempty"`
// TargetProject is the one we query for changes between our branch and the target branch
// it is the one we merge request will appear in
TargetProject *gitlab.Project `json:"target_project,omitempty"`
}
Click to show internal directories.
Click to hide internal directories.