func ExtractOwnerRepo()

in internal/changelog/builder.go [184:200]


func ExtractOwnerRepo(eventURL string) (string, string, error) {
	urlParsed, err := url.Parse(eventURL)
	if err != nil {
		return "", "", fmt.Errorf("invalid url: %w", err)
	}

	urlParts := strings.Split(urlParsed.Path, "/")
	if len(urlParts) < 1 {
		return "", "", fmt.Errorf("can't get owner or repo")
	}

	if len(urlParts) < 3 {
		return "", "", fmt.Errorf("parsed url (%s) does not have required parts", eventURL)
	}

	return urlParts[1], urlParts[2], nil
}