MCPcopy Create free account
hub / github.com/compozy/agh / parseRepoSlug

Function parseRepoSlug

internal/registry/github/client.go:713–731  ·  view source on GitHub ↗
(slug string)

Source from the content-addressed store, hash-verified

711}
712
713func parseRepoSlug(slug string) (repoSlug, error) {
714 trimmed := strings.TrimSpace(slug)
715 parts := strings.Split(trimmed, "/")
716 if len(parts) != 2 {
717 return repoSlug{}, fmt.Errorf("github: slug %q must be in owner/repo format", trimmed)
718 }
719
720 owner := strings.TrimSpace(parts[0])
721 name := strings.TrimSpace(parts[1])
722 if owner == "" || name == "" {
723 return repoSlug{}, fmt.Errorf("github: slug %q must be in owner/repo format", trimmed)
724 }
725
726 return repoSlug{
727 owner: owner,
728 name: name,
729 full: owner + "/" + name,
730 }, nil
731}
732
733func filterPublishedReleases(releases []release) []release {
734 filtered := make([]release, 0, len(releases))

Callers 3

InfoMethod · 0.85
DownloadMethod · 0.85

Calls

no outgoing calls

Tested by 1