mirror of
https://github.com/jesseduffield/lazygit.git
synced 2026-04-09 19:26:06 +02:00
Add GitHubCommands struct with GraphQL-based PR fetching, and GithubPullRequest model. Wire HostingService and GitHub command structs into GitCommand. Co-authored-by: Stefan Haller <stefan@haller-berlin.de>
25 lines
745 B
Go
25 lines
745 B
Go
package models
|
|
|
|
type GithubPullRequest struct {
|
|
HeadRefName string `json:"headRefName"`
|
|
Number int `json:"number"`
|
|
Title string `json:"title"`
|
|
State string `json:"state"` // "MERGED", "OPEN", "CLOSED", "DRAFT"
|
|
Url string `json:"url"`
|
|
HeadRepositoryOwner GithubRepositoryOwner `json:"headRepositoryOwner"`
|
|
}
|
|
|
|
func (pr *GithubPullRequest) UserName() string {
|
|
// e.g. 'jesseduffield'
|
|
return pr.HeadRepositoryOwner.Login
|
|
}
|
|
|
|
func (pr *GithubPullRequest) BranchName() string {
|
|
// e.g. 'feature/my-feature'
|
|
return pr.HeadRefName
|
|
}
|
|
|
|
type GithubRepositoryOwner struct {
|
|
Login string `json:"login"`
|
|
}
|