Skip to content

Commit 441ce44

Browse files
committed
Feat: Add Redis to tracking
1 parent fa88ada commit 441ce44

2 files changed

Lines changed: 33 additions & 0 deletions

File tree

scripts/eol/runtimes.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,4 +21,9 @@ def __init__(self, name, api, display_name):
2121
"https://endoflife.date/api/django.json",
2222
"Django",
2323
),
24+
"redis": Runtime(
25+
"redis",
26+
"https://endoflife.date/api/redis.json",
27+
"Redis",
28+
),
2429
}

scripts/eol/scanner.py

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,30 @@ def detect_django():
5555

5656
return f"{parts[0]}.0"
5757

58+
def detect_redis():
59+
req_file = Path("requirements.txt")
60+
61+
if not req_file.exists():
62+
return None
63+
64+
content = req_file.read_text()
65+
66+
match = re.search(
67+
r"(?i)^redis\s*([<>=!~]=?)\s*([\d\.]+)",
68+
content,
69+
re.MULTILINE
70+
)
71+
72+
if not match:
73+
return None
74+
75+
version = match.group(2)
76+
parts = version.split(".")
77+
78+
if len(parts) >= 2:
79+
return f"{parts[0]}.{parts[1]}"
80+
81+
return f"{parts[0]}.0"
5882

5983
def scan_repo():
6084
results = {}
@@ -71,4 +95,8 @@ def scan_repo():
7195
if django:
7296
results["django"] = django
7397

98+
redis = detect_redis()
99+
if redis:
100+
results["redis"] = redis
101+
74102
return results

0 commit comments

Comments
 (0)