Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func FetchReleases ¶
func FetchReleases(repoURL string, onlyLatest bool) ([]*github.RepositoryRelease, error)
FetchReleases fetches GitHub releases for a given repository URL. If `onlyLatest` is true, it returns the most recent release. Otherwise, it returns all releases.
Parameters:
- repoURL: The URL of the GitHub repository (e.g., "https://github.com/owner/repo").
- onlyLatest: A boolean flag indicating whether to fetch only the latest release.
Returns:
- []*github.RepositoryRelease: A slice of GitHub repository releases.
- error: An error if the releases could not be fetched.
Example:
releases, err := FetchReleases("https://github.com/owner/repo", true) if err != nil { log.Fatalf("Error fetching releases: %v", err) } for _, release := range releases { fmt.Printf("Release: %s\n", *release.TagName) }
func GetOwnerAndRepoFromURL ¶
GetOwnerAndRepoFromURL extracts the owner and repository name from a GitHub URL.
Parameters:
- repoURL: The URL of the GitHub repository (e.g., "https://github.com/owner/repo").
Returns:
- owner: The owner of the repository.
- repo: The name of the repository.
- err: An error if the URL could not be parsed or is in an invalid format.
Example:
owner, repo, err := GetOwnerAndRepoFromURL("https://github.com/owner/repo") if err != nil { log.Fatalf("Error parsing URL: %v", err) } fmt.Printf("Owner: %s, Repo: %s\n", owner, repo)
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.