Skip to content

Commit a8aa30f

Browse files
code refactoring
1 parent 9fe3f6e commit a8aa30f

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

scripts/extract_version.py

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
"""
2+
Script to support dynamic version lookup in ci.yaml
3+
"""
4+
import sys
5+
import toml
6+
7+
def get_version(dep_name):
8+
"""
9+
Retrieves project dependency minimum versions
10+
"""
11+
cfg = toml.load("pyproject.toml")
12+
deps = cfg["project"]["dependencies"]
13+
for dep in deps:
14+
if dep.startswith(dep_name + ">=") or dep.startswith(dep_name + "=="):
15+
return dep.split("==" if "==" in dep else ">=")[1]
16+
raise ValueError(f"Dependency {dep_name} not found")
17+
18+
if __name__ == "__main__":
19+
print(get_version(sys.argv[1]))
20+

0 commit comments

Comments
 (0)