Documentation
¶
Overview ¶
Package sync implements the pr sync command.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type PRRef ¶
PRRef represents a parsed PR reference
type SyncOptions ¶
type SyncOptions struct {
IO *iostreams.IOStreams
HttpClient func() (*http.Client, error)
GetPR func(*api.Client, string, string, int) (*api.PullRequest, error)
ListPRCommits func(*api.Client, string, string, int) ([]api.Commit, error)
GetRepo func(*api.Client, string, string) (*api.Repository, error)
CreatePR func(*api.Client, string, string, *api.CreatePROptions) (*api.PullRequest, error)
MkdirTemp func(string, string) (string, error)
RemoveAll func(string) error
SourcePR string
TargetRepo string
Base string
Title string
Body string
Draft bool
Yes bool
JSON bool
}
type SyncResult ¶
type SyncResult struct {
SourcePR string `json:"source_pr"`
SourcePRURL string `json:"source_pr_url"`
TargetRepo string `json:"target_repo"`
TargetBranch string `json:"target_branch"`
SyncBranch string `json:"sync_branch"`
PRNumber int `json:"pr_number,omitempty"`
PRURL string `json:"pr_url,omitempty"`
CommitsSynced int `json:"commits_synced"`
ConflictError string `json:"conflict_error,omitempty"`
}
Source Files
¶
- sync.go
Click to show internal directories.
Click to hide internal directories.