We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 9fe3f6e commit a8aa30fCopy full SHA for a8aa30f
scripts/extract_version.py
@@ -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