Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type FirstTag ¶
type FirstTag struct { Repository struct { Id string Releases struct { TotalCount int Nodes []struct { Tag struct { Name string } CreatedAt string IsDraft bool IsPrerelease bool Url string Description string } PageInfo struct { HasNextPage bool EndCursor string } } `graphql:"releases(first: $first)"` } `graphql:"repository(owner: $username, name: $name)"` }
type GitHubProperties ¶
type GitHubProperties struct { // UserName is the GitHubs username UserName string // Security Token to access GitHub Token string // Your ProjectName ProjectName string // contains filtered or unexported fields }
GitHubProperties is the main entry point for the functions
func (*GitHubProperties) GetAllTags ¶
func (gh *GitHubProperties) GetAllTags() (FirstTag, error)
GetAllTags returns all returns all the tags and its details, see FirstTag
func (*GitHubProperties) GetLatestTag ¶
func (gh *GitHubProperties) GetLatestTag() (LatestTag, error)
GetLatestTag returns the latest tag and its details, see LatestTag
func (*GitHubProperties) TotalCount ¶
func (gh *GitHubProperties) TotalCount() (int, error)
TotalCount returns a total number of tags made
func (*GitHubProperties) UserInformation ¶
func (gh *GitHubProperties) UserInformation() (UserInfo, error)
UserInformation returns the current user information based on the token
type LatestTag ¶
type LatestTag struct { Repository struct { Id string Releases struct { TotalCount int Nodes []struct { Tag struct { Name string } CreatedAt string IsDraft bool IsPrerelease bool Url string Description string } } `graphql:"releases(last: $last)"` } `graphql:"repository(owner: $username, name: $name)"` }
type Tags ¶
type Tags struct { Repository struct { Id string Releases struct { TotalCount int Nodes []struct { Tag struct { Name string } CreatedAt string IsDraft bool IsPrerelease bool Url string Description string } PageInfo struct { HasNextPage bool EndCursor string } } `graphql:"releases(first: $first, after: $after)"` } `graphql:"repository(owner: $username, name: $name)"` }
Click to show internal directories.
Click to hide internal directories.