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 = {}
|