parseReleaseName extracts major.minor from a release name like "2.30" or "[2.30](https://...)".
(name string)
| 106 | // parseReleaseName extracts major.minor from a release name |
| 107 | // like "2.30" or "[2.30](https://...)". |
| 108 | func parseReleaseName(name string) (major, minor int) { |
| 109 | // Strip markdown link if present. |
| 110 | re := regexp.MustCompile(`\[(\d+\.\d+)\]`) |
| 111 | if m := re.FindStringSubmatch(name); len(m) > 1 { |
| 112 | name = m[1] |
| 113 | } |
| 114 | _, _ = fmt.Sscanf(name, "%d.%d", &major, &minor) |
| 115 | return major, minor |
| 116 | } |
| 117 | |
| 118 | // renderCalendarTable renders the calendar rows as a markdown |
| 119 | // table. |
no test coverage detected