mirror of
https://github.com/goldenfishs/MRobot.git
synced 2025-07-27 08:49:01 +08:00
14 lines
491 B
Python
14 lines
491 B
Python
import requests
|
|
from packaging.version import parse as vparse
|
|
|
|
def check_update(local_version, repo="goldenfishs/MRobot"):
|
|
url = f"https://api.github.com/repos/{repo}/releases/latest"
|
|
resp = requests.get(url, timeout=5)
|
|
if resp.status_code == 200:
|
|
latest = resp.json()["tag_name"].lstrip("v")
|
|
if vparse(latest) > vparse(local_version):
|
|
return latest
|
|
else:
|
|
return None
|
|
else:
|
|
raise RuntimeError("GitHub API 请求失败") |