github

package
v0.3.0-20260708152012-... Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 8, 2026 License: Apache-2.0 Imports: 4 Imported by: 0

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 source variant (e.g., "github", "ghe", "ghes").
	Scheme 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-family change identifier. Covers GitHub.com, GitHub Enterprise (GHE), and GitHub Enterprise Server (GHES) since they share the same pull request model. Format: {scheme}://{owner}/{repo}/pull/{pr_number}/{head_commit_sha}

func ParseChangeID

func ParseChangeID(raw string) (ChangeID, error)

ParseChangeID parses a raw change ID string into a ChangeID. Expected format: {scheme}://{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).

func (ChangeID) OwnerRepo

func (c ChangeID) OwnerRepo() string

OwnerRepo returns the "{org}/{repo}" string.

func (ChangeID) String

func (c ChangeID) String() string

String returns the string representation of the change ID.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL