Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BuildContextStatus ¶ added in v0.5.0
type BuildContextStatus struct { Name string Message string State BuildState }
BuildContextStatus is the status of a specific build context.
type BuildState ¶ added in v0.5.0
type BuildState string
BuildState indicates whether a build succeeded, failed or is pending.
const ( BuildError BuildState = "error" BuildFailure BuildState = "failure" BuildPending BuildState = "pending" BuildSuccess BuildState = "success" )
All possible BuildStates.
type BuildStatus ¶ added in v0.5.0
type BuildStatus struct { State BuildState Statuses []*BuildContextStatus }
BuildStatus indicates the build status of a ref.
type FetchRequest ¶
type FetchRequest struct { Remote string // name of the remote RemoteRef string // ref to fetch LocalRef string // name of the ref locally }
FetchRequest is a request to fetch a branch.
type Git ¶
type Git interface { // Determines the name of the current branch. CurrentBranch() (string, error) // Determines if a local branch with the given name exists. DoesBranchExist(name string) bool // Deletes the given branch. DeleteBranch(name string) error // Deletes the remote tracking branch with the given name. DeleteRemoteTrackingBranch(remote, name string) error // Create a branch with the given name and head but don't switch to it. CreateBranch(name, head string) error // Creates a branch with the given name at the given head and switches to // it. // // An error is returned if a branch with the same name already exists. CreateBranchAndCheckout(name, head string) error // Switches branches. Checkout(name string) error // Fetch a ref Fetch(*FetchRequest) error // Push many branches Push(*PushRequest) error // Rebase a branch Rebase(*RebaseRequest) error // Reset the given branch to the given head, overwriting the working tree // while at it. ResetBranch(branch, head string) error // Get the SHA1 hash for the given ref. SHA1(ref string) (string, error) // Pulls a branch from a specific remote. Pull(remote, name string) error // RemoteURL gets the URL for the given remote. RemoteURL(name string) (string, error) }
Git is a gateway to access git locally.
type GitHub ¶
type GitHub interface { // Checks if the given pull request branch is owned by the same // repository. IsOwned(ctx context.Context, br *github.PullRequestBranch) bool // Lists reviews for a pull request. ListPullRequestReviews(ctx context.Context, number int) ([]*PullRequestReview, error) // Get the build status of a specific ref. GetBuildStatus(ctx context.Context, ref string) (*BuildStatus, error) // List pull requests on this repository with the given head. If owner is // empty, the current repository should be used. ListPullRequestsByHead(ctx context.Context, owner, branch string) ([]*github.PullRequest, error) // List pull requests on this repository with the given merge base. ListPullRequestsByBase(ctx context.Context, branch string) ([]*github.PullRequest, error) // Retrieve the raw patch for the given pull request. GetPullRequestPatch(ctx context.Context, number int) (string, error) // Change the merge base for the given pull request. SetPullRequestBase(ctx context.Context, number int, base string) error // Merges the given pull request. SquashPullRequest(context.Context, *github.PullRequest) error // Delete the given branch. DeleteBranch(ctx context.Context, name string) error }
GitHub is a gateway that provides access to GitHub operations on a specific repository.
type PullRequestReview ¶ added in v0.5.0
type PullRequestReview struct { // User who did the review. User string // Whether they approved or requested changes. Status PullRequestReviewState }
PullRequestReview is a review of a pull request.
type PullRequestReviewState ¶ added in v0.5.0
type PullRequestReviewState string
PullRequestReviewState indicates whether a PR has been accepted or not.
const ( // PullRequestApproved indicates that a pull request was accepted. PullRequestApproved PullRequestReviewState = "APPROVED" // PullRequestChangesRequested indicates that changes were requested for a // pull request. PullRequestChangesRequested PullRequestReviewState = "CHANGES_REQUESTED" )
type PushRequest ¶
type PushRequest struct { Remote string // Mapping of local ref to remote ref. Remote ref may be empty to indicate // that the local ref name should be used. Refs map[string]string Force bool }
PushRequest is a request to push refs to a remote.
type RebaseRequest ¶ added in v0.2.1
type RebaseRequest struct { Onto string // --onto From string // if provided, we diff against this ref Branch string // branch to rebase }
RebaseRequest is a request to perform a Git rebase.
Click to show internal directories.
Click to hide internal directories.