10
parser = argparse.ArgumentParser()
11
parser.add_argument("version_type", choices=["stable", "latest", "current"])
12
return parser.parse_args()
15
def get_current_version() -> str:
16
VERSION: Dict[str, str] = {}
17
with open("allennlp/version.py", "r") as version_file:
18
exec(version_file.read(), VERSION)
19
return "v" + VERSION["VERSION"]
22
def get_latest_version() -> str:
23
resp = requests.get("https://api.github.com/repos/allenai/allennlp/tags")
24
return resp.json()[0]["name"]
27
def get_stable_version() -> str:
28
resp = requests.get("https://api.github.com/repos/allenai/allennlp/releases/latest")
29
return resp.json()["tag_name"]
34
if opts.version_type == "stable":
35
print(get_stable_version())
36
elif opts.version_type == "latest":
37
print(get_latest_version())
38
elif opts.version_type == "current":
39
print(get_current_version())
41
raise NotImplementedError
44
if __name__ == "__main__":