Skip to content

Commit 9247593

Browse files
authored
Merge pull request #19 from kennytm/unique-rollup-name
Generates a unique rollup branch name everytime.
2 parents c889ee6 + 679f7e4 commit 9247593

File tree

2 files changed

+8
-6
lines changed

2 files changed

+8
-6
lines changed

cfg.sample.toml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,6 @@ try_users = []
9696
#
9797
#auto = "auto"
9898
#try = "try"
99-
#rollup = "rollup"
10099

101100
[repo.NAME.github]
102101
# Arbitrary secret. You can generate one with: openssl rand -hex 20

homu/server.py

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,8 @@
3030
import os
3131
import traceback
3232
from retrying import retry
33+
import random
34+
import string
3335

3436
import bottle
3537
bottle.BaseRequest.MEMFILE_MAX = 1024 * 1024 * 10
@@ -241,9 +243,12 @@ def rollup(user_gh, state, repo_label, repo_cfg, repo):
241243
base_ref = rollup_states[0].base_ref
242244

243245
base_sha = repo.ref('heads/' + base_ref).object.sha
246+
branch_name = 'rollup-' + ''.join(
247+
random.choice(string.digits + string.ascii_lowercase) for _ in range(7)
248+
)
244249
utils.github_set_ref(
245250
user_repo,
246-
'heads/' + repo_cfg.get('branch', {}).get('rollup', 'rollup'),
251+
'heads/' + branch_name,
247252
base_sha,
248253
force=True,
249254
)
@@ -265,8 +270,7 @@ def rollup(user_gh, state, repo_label, repo_cfg, repo):
265270
)
266271

267272
try:
268-
rollup = repo_cfg.get('branch', {}).get('rollup', 'rollup')
269-
user_repo.merge(rollup, state.head_sha, merge_msg)
273+
user_repo.merge(branch_name, state.head_sha, merge_msg)
270274
except github3.models.GitHubError as e:
271275
if e.code != 409:
272276
raise
@@ -286,11 +290,10 @@ def rollup(user_gh, state, repo_label, repo_cfg, repo):
286290
body += '\nr? @ghost'
287291

288292
try:
289-
rollup = repo_cfg.get('branch', {}).get('rollup', 'rollup')
290293
pull = base_repo.create_pull(
291294
title,
292295
state.base_ref,
293-
user_repo.owner.login + ':' + rollup,
296+
user_repo.owner.login + ':' + branch_name,
294297
body,
295298
)
296299
except github3.models.GitHubError as e:

0 commit comments

Comments
 (0)