func ExtractEventNumber()

in internal/changelog/builder.go [202:222]


func ExtractEventNumber(linkType, eventURL string) (string, error) {
	urlParts := strings.Split(eventURL, "/")

	if len(urlParts) < 1 {
		return "", fmt.Errorf("can't get event number")
	}

	switch linkType {
	// maybe use regex to validate instead of a simple string check
	case "pr":
		if !strings.Contains(eventURL, "pull") {
			return "", fmt.Errorf("link is invalid for pr")
		}
	case "issue":
		if !strings.Contains(eventURL, "issues") {
			return "", fmt.Errorf("link is invalid for issue")
		}
	}

	return urlParts[len(urlParts)-1], nil
}