Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ChangeID ¶
type ChangeID struct {
// Scheme captures the URI scheme (always "github" in current implementation).
Scheme string
// Host is the host or host:port of the GitHub instance the change lives
// on, e.g. "github.example.com" or "github.example.com:8443".
Host string
// Org is the organization or owner of the repository.
Org string
// Repo is the repository name.
Repo string
// PRNumber is the pull request number.
PRNumber int
// HeadCommitSHA is the head commit SHA at the time of request creation.
HeadCommitSHA string
}
ChangeID represents a parsed GitHub change identifier. The authority names the GitHub instance the change lives on, so github.com, GitHub Enterprise, and GitHub Enterprise Server all parse under the single "github" scheme. Format: github://{host[:port]}/{owner}/{repo}/pull/{pr_number}/{head_commit_sha}
func ParseChangeID ¶
ParseChangeID parses a raw change ID string into a ChangeID. Expected format: github://{host[:port]}/{owner}/{repo}/pull/{pr_number}/{head_commit_sha} The parser works from the end: SHA (last), PR number (second-to-last), the literal "pull" segment (third-to-last), and everything before is the repo path (split into owner and repo).