preCICE v3.3.0
Loading...
Searching...
No Matches
checkChangelogs.py
Go to the documentation of this file.
1#! python3
2
3import json
4import pathlib
5import subprocess
6import argparse
7
8parser = argparse.ArgumentParser()
9parser.add_argument("milestone")
10milestone = parser.parse_args().milestone
11
12REPO_CMD = ("git", "rev-parse", "--show-toplevel")
13PR_CMD = (
14 "gh",
15 "pr",
16 "list",
17 "--search",
18 f'is:pr is:closed milestone:"{milestone}"',
19 "--limit",
20 "200",
21 "--json",
22 "number,title",
23)
24
25root = pathlib.Path(
26 subprocess.run(REPO_CMD, stdout=subprocess.PIPE, encoding="utf8").stdout.strip()
27)
28prlist = json.loads(
29 subprocess.run(
30 PR_CMD, cwd=str(root.absolute()), stdout=subprocess.PIPE
31 ).stdout.strip()
32)
33
34prs = {pr["number"]: pr["title"] for pr in prlist}
35
36print("Missing")
37for num, title in prs.items():
38 cl = root / "docs" / "changelog" / f"{num}.md"
39 if not cl.exists():
40 print(f"{num:>4} {title}")