|
1 | 1 | #!/usr/bin/env python3 |
2 | 2 | import functools |
3 | | -from hashlib import sha1 |
4 | 3 | import json |
5 | 4 | import os |
6 | 5 | import re |
@@ -286,20 +285,21 @@ def get_release_download_url(rel): |
286 | 285 | current_version, |
287 | 286 | ) |
288 | 287 |
|
289 | | - if latest_version == version.parse("0.0.0"): |
| 288 | + if latest_version == version.parse("0.0.0") or latest_release is None: |
290 | 289 | raise Exception(f"No release found for '{repo}'") |
291 | 290 |
|
292 | 291 | return latest_release |
293 | 292 |
|
294 | 293 | def get_release_notes(self) -> str: |
295 | | - return "" |
| 294 | + return f"Make sure to check the [CHANGELOG]({self.root_url}/releases) for any breaking changes." |
296 | 295 |
|
297 | 296 |
|
298 | 297 | @dataclass |
299 | 298 | class WebLinkDependency(Dependency): |
300 | 299 |
|
301 | 300 | selector: str = "a" |
302 | 301 | pattern: str = "({name}-({pinned_version}" + r"(?:\.[0-9])+))\.tar\.gz" |
| 302 | + changelog_url: str = "" |
303 | 303 |
|
304 | 304 | def fetch_latest_release(self) -> Release: |
305 | 305 | data = requests.get(self.root_url) |
@@ -330,7 +330,7 @@ def fetch_latest_release(self) -> Release: |
330 | 330 | raise Exception(f"Failed to get latest {self.name} version from {self.root_url}") |
331 | 331 |
|
332 | 332 | def get_release_notes(self) -> str: |
333 | | - return "" |
| 333 | + return f"Make sure to check the [CHANGELOG]({self.changelog_url}) for any breaking changes." |
334 | 334 |
|
335 | 335 |
|
336 | 336 | @dataclass |
@@ -412,7 +412,7 @@ def get_release_notes(self) -> str: |
412 | 412 | Change log was trimmed to {releaseNoteLimit} characters. Please see the changelog file for the full change log. |
413 | 413 | """) |
414 | 414 |
|
415 | | - releaseNote += textwrap.dedent(f""" |
| 415 | + releaseNote += textwrap.dedent(""" |
416 | 416 | ``` |
417 | 417 |
|
418 | 418 | </details>""") |
@@ -465,12 +465,14 @@ def main() -> None: |
465 | 465 | "https://keepalived.org/download.html", |
466 | 466 | package="keepalived", |
467 | 467 | selector="div.content a", |
| 468 | + changelog_url="https://keepalived.org/release-notes/" |
468 | 469 | ), |
469 | 470 | WebLinkDependency( |
470 | 471 | "socat", |
471 | 472 | "SOCAT_VERSION", |
472 | 473 | SOCAT_VERSION, |
473 | 474 | "http://www.dest-unreach.org/socat/download/", |
| 475 | + changelog_url="http://www.dest-unreach.org/socat/CHANGES" |
474 | 476 | ), |
475 | 477 | HaproxyDependency( |
476 | 478 | "haproxy", |
@@ -499,7 +501,6 @@ def main() -> None: |
499 | 501 | tagname_prefix="v", |
500 | 502 | filename_suffix="", |
501 | 503 | ), |
502 | | - # ttar (currently a submodule to https://github.com/jhunt/ttar, no new releases. Manual bump only.) |
503 | 504 | ] |
504 | 505 |
|
505 | 506 | write_private_yaml() |
|
0 commit comments