Skip to content

Commit 28e17fe

Browse files
authored
Merge pull request #2120 from tannewt/fix_website_updater_for_blinka
Fix website updater for other users.
2 parents fca440f + ff3d04f commit 28e17fe

File tree

1 file changed

+12
-9
lines changed

1 file changed

+12
-9
lines changed

tools/build_board_info.py

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,7 @@ def get_current_info():
117117
current_info[info["id"]] = info
118118
return git_info, current_info
119119

120-
def create_pr(changes, updated, git_info):
120+
def create_pr(changes, updated, git_info, user):
121121
commit_sha, original_blob_sha = git_info
122122
branch_name = "new_release_" + changes["new_release"]
123123

@@ -138,7 +138,7 @@ def create_pr(changes, updated, git_info):
138138
languages = ""
139139
if changes["new_languages"]:
140140
languages = "New languages:\n* " + "\n* ".join(changes["new_languages"])
141-
message = "Automated website update for release {} by AdaBot.\n\n{}\n\n{}\n".format(
141+
message = "Automated website update for release {} by Blinka.\n\n{}\n\n{}\n".format(
142142
changes["new_release"],
143143
boards,
144144
languages
@@ -148,7 +148,7 @@ def create_pr(changes, updated, git_info):
148148
"ref": "refs/heads/" + branch_name,
149149
"sha": commit_sha
150150
}
151-
response = github.post("/repos/adafruit-adabot/circuitpython-org/git/refs", json=create_branch)
151+
response = github.post("/repos/{}/circuitpython-org/git/refs".format(user), json=create_branch)
152152
if not response.ok and response.json()["message"] != "Reference already exists":
153153
print("unable to create branch")
154154
print(response.text)
@@ -161,14 +161,14 @@ def create_pr(changes, updated, git_info):
161161
"branch": branch_name
162162
}
163163

164-
response = github.put("/repos/adafruit-adabot/circuitpython-org/contents/_data/files.json", json=update_file)
164+
response = github.put("/repos/{}/circuitpython-org/contents/_data/files.json".format(user), json=update_file)
165165
if not response.ok:
166166
print("unable to post new file")
167167
print(response.text)
168168
return
169169
pr_info = {
170170
"title": pr_title,
171-
"head": "adafruit-adabot:" + branch_name,
171+
"head": user + ":" + branch_name,
172172
"base": "master",
173173
"body": message,
174174
"maintainer_can_modify": True
@@ -198,9 +198,12 @@ def update_downloads(boards, release):
198198
def print_active_user():
199199
response = github.get("/user")
200200
if response.ok:
201-
print("Logged in as {}".format(response.json()["login"]))
201+
user = response.json()["login"]
202+
print("Logged in as {}".format(user))
203+
return user
202204
else:
203205
print("Not logged in")
206+
return None
204207

205208
def generate_download_info():
206209
boards = {}
@@ -214,7 +217,7 @@ def generate_download_info():
214217
"new_languages": []
215218
}
216219

217-
print_active_user()
220+
user = print_active_user()
218221

219222
sha, this_version = get_version_info()
220223

@@ -271,8 +274,8 @@ def generate_download_info():
271274

272275
changes["new_languages"] = set(languages) - previous_languages
273276

274-
if changes["new_release"]:
275-
create_pr(changes, current_info, git_info)
277+
if changes["new_release"] and user:
278+
create_pr(changes, current_info, git_info, user)
276279
else:
277280
print("No new release to update")
278281

0 commit comments

Comments
 (0)