Fetch the latest release info from GitHub.
(github_repo)
| 36 | |
| 37 | |
| 38 | def get_github_release_info(github_repo): |
| 39 | """Fetch the latest release info from GitHub.""" |
| 40 | url = f"https://api.github.com/repos/{github_repo}/releases/latest" |
| 41 | response = requests.get(url, timeout=60) |
| 42 | |
| 43 | if response.status_code == 200: |
| 44 | data = response.json() |
| 45 | return {"tag_name": data["tag_name"], "url": data["html_url"], "release_time": data["published_at"]} |
| 46 | |
| 47 | else: |
| 48 | print("Failed to fetch release info from GitHub.") |
| 49 | return None |
| 50 | |
| 51 | |
| 52 | def notify_slack(webhook_url, library_name, version, release_info): |