Fix the close pull requests script.
Fixes bug #1012310 Old version of script didn't appear able to find repos as part of organizations. Update script to search for the repos under orgs. Change-Id: I04696152bc3b7ecb63a5704768c27ff796d3ffc9
This commit is contained in:
@@ -65,6 +65,8 @@ else:
|
||||
ghub = github.Github(secure_config.get("github", "username"),
|
||||
secure_config.get("github", "password"))
|
||||
|
||||
orgs = ghub.get_user().get_orgs()
|
||||
orgs_dict = dict(zip([o.name.lower() for o in orgs], orgs))
|
||||
for section in config.sections():
|
||||
# Each section looks like [project "openstack/project"]
|
||||
m = PROJECT_RE.match(section)
|
||||
@@ -76,8 +78,14 @@ for section in config.sections():
|
||||
config.get(section, "close_pull").lower() == 'true'):
|
||||
continue
|
||||
|
||||
# Find the project's repo
|
||||
project_split = project.split('/', 1)
|
||||
if len(project_split) > 1:
|
||||
repo = orgs_dict[project_split[0].lower()].get_repo(project_split[1])
|
||||
else:
|
||||
repo = ghub.get_user().get_repo(project)
|
||||
|
||||
# Close each pull request
|
||||
repo = ghub.get_user().get_repo(project)
|
||||
pull_requests = repo.get_pulls("open")
|
||||
for req in pull_requests:
|
||||
vars = dict(project=project)
|
||||
|
||||
Reference in New Issue
Block a user