Richard Pospesel pushed to branch main at The Tor Project / Applications / tor-browser-build
Commits:
-
ad6a7516
by Pier Angelo Vendrame at 2023-02-22T18:57:43+01:00
1 changed file:
Changes:
| ... | ... | @@ -102,30 +102,44 @@ with token_file.open() as f: |
| 102 | 102 | token = f.read().strip()
|
| 103 | 103 | headers = {"PRIVATE-TOKEN": token}
|
| 104 | 104 | |
| 105 | -if sys.argv[1][0] != "#":
|
|
| 106 | - version = sys.argv[1]
|
|
| 107 | - r = requests.get(
|
|
| 108 | - f"{API_URL}/projects/{PROJECT_ID}/issues?labels=Release Prep",
|
|
| 109 | - headers=headers,
|
|
| 110 | - )
|
|
| 111 | - issue = None
|
|
| 112 | - for i in r.json():
|
|
| 113 | - if i["title"].find(sys.argv[1]) != -1:
|
|
| 114 | - if issue is None:
|
|
| 115 | - issue = i
|
|
| 116 | - else:
|
|
| 117 | - print("More than one matching issue found!")
|
|
| 118 | - print("Please use the issue id.")
|
|
| 119 | - sys.exit(3)
|
|
| 120 | - if not issue:
|
|
| 121 | - print(
|
|
| 122 | - "Release preparation issue not found. Please make sure it has ~Release Prep."
|
|
| 105 | +version = sys.argv[1]
|
|
| 106 | +r = requests.get(
|
|
| 107 | + f"{API_URL}/projects/{PROJECT_ID}/issues?labels=Release Prep",
|
|
| 108 | + headers=headers,
|
|
| 109 | +)
|
|
| 110 | +if r.status_code == 401:
|
|
| 111 | + print("Unauthorized! Has your token expired?")
|
|
| 112 | + sys.exit(3)
|
|
| 113 | +issue = None
|
|
| 114 | +for i in r.json():
|
|
| 115 | + if i["title"].find(sys.argv[1]) != -1:
|
|
| 116 | + if issue is None:
|
|
| 117 | + issue = i
|
|
| 118 | + else:
|
|
| 119 | + print("More than one matching issue found!")
|
|
| 120 | + print("Please use the issue id.")
|
|
| 121 | + sys.exit(4)
|
|
| 122 | +if not issue:
|
|
| 123 | + iid = version
|
|
| 124 | + version = None
|
|
| 125 | + if iid[0] == "#":
|
|
| 126 | + iid = iid[1:]
|
|
| 127 | + try:
|
|
| 128 | + int(iid)
|
|
| 129 | + r = requests.get(
|
|
| 130 | + f"{API_URL}/projects/{PROJECT_ID}/issues?iids={iid}",
|
|
| 131 | + headers=headers,
|
|
| 123 | 132 | )
|
| 124 | - sys.exit(4)
|
|
| 125 | - iid = issue["iid"]
|
|
| 126 | -else:
|
|
| 127 | - version = "????"
|
|
| 128 | - iid = sys.argv[1][1:]
|
|
| 133 | + if r.ok and r.json():
|
|
| 134 | + issue = r.json()[0]
|
|
| 135 | + except ValueError:
|
|
| 136 | + pass
|
|
| 137 | +if not issue:
|
|
| 138 | + print(
|
|
| 139 | + "Release preparation issue not found. Please make sure it has ~Release Prep."
|
|
| 140 | + )
|
|
| 141 | + sys.exit(5)
|
|
| 142 | +iid = issue["iid"]
|
|
| 129 | 143 | |
| 130 | 144 | linked = {}
|
| 131 | 145 | linked_build = {}
|