Skip to content

Commit aef69e1

Browse files
committed
filter out release for today
1 parent a7cf2a6 commit aef69e1

1 file changed

Lines changed: 13 additions & 1 deletion

File tree

scripts/check_latest_packages.py

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,13 @@
44
import os
55
import re
66
import sys
7+
from datetime import datetime, timezone
78
from importlib.metadata import version
89
from subprocess import DEVNULL, check_output
910

1011
PYTHON_VERSION = sys.version_info[:2]
1112
PLATFORM = {"linux": "linux-64", "darwin": "osx-arm64", "win32": "win-64"}[sys.platform]
13+
TODAY = datetime.now(tz=timezone.utc).date()
1214

1315
if sys.stdout.isatty() or os.environ.get("GITHUB_ACTIONS"):
1416
GREEN, RED, RESET = "\033[92m", "\033[91m", "\033[0m"
@@ -45,11 +47,21 @@ def get_data(package):
4547
return [*raw.get("noarch", ()), *raw.get(PLATFORM, ())]
4648

4749

50+
def released_today(item) -> bool:
51+
ts = item.get("timestamp")
52+
if ts is None:
53+
return False
54+
released = datetime.fromtimestamp(ts / 1000, tz=timezone.utc).date()
55+
return released == TODAY
56+
57+
4858
def main(*packages):
4959
all_latest = True
5060
for package in sorted(packages):
5161
data = get_data(package)
52-
versions = {item["version"] for item in data if python_check(item)}
62+
versions = {
63+
item["version"] for item in data if python_check(item) and not released_today(item)
64+
}
5365
latest = max(versions, key=convert_int)
5466
current = version(package)
5567
is_latest = convert_int(current) >= convert_int(latest)

0 commit comments

Comments
 (0)