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
}