##// END OF EJS Templates
Make should_backport work on other projects
Jonathan Frederic -
Show More
@@ -117,22 +117,22 b' def already_backported(branch, since_tag=None):'
117 lines = check_output(cmd).decode('utf8')
117 lines = check_output(cmd).decode('utf8')
118 return set(int(num) for num in backport_re.findall(lines))
118 return set(int(num) for num in backport_re.findall(lines))
119
119
120 def should_backport(labels=None, milestone=None):
120 def should_backport(labels=None, milestone=None, project='ipython/ipython'):
121 """return set of PRs marked for backport"""
121 """return set of PRs marked for backport"""
122 if labels is None and milestone is None:
122 if labels is None and milestone is None:
123 raise ValueError("Specify one of labels or milestone.")
123 raise ValueError("Specify one of labels or milestone.")
124 elif labels is not None and milestone is not None:
124 elif labels is not None and milestone is not None:
125 raise ValueError("Specify only one of labels or milestone.")
125 raise ValueError("Specify only one of labels or milestone.")
126 if labels is not None:
126 if labels is not None:
127 issues = get_issues_list("ipython/ipython",
127 issues = get_issues_list(project,
128 labels=labels,
128 labels=labels,
129 state='closed',
129 state='closed',
130 auth=True,
130 auth=True,
131 )
131 )
132 else:
132 else:
133 milestone_id = get_milestone_id("ipython/ipython", milestone,
133 milestone_id = get_milestone_id(project, milestone,
134 auth=True)
134 auth=True)
135 issues = get_issues_list("ipython/ipython",
135 issues = get_issues_list(project,
136 milestone=milestone_id,
136 milestone=milestone_id,
137 state='closed',
137 state='closed',
138 auth=True,
138 auth=True,
@@ -142,7 +142,7 b' def should_backport(labels=None, milestone=None):'
142 for issue in issues:
142 for issue in issues:
143 if not is_pull_request(issue):
143 if not is_pull_request(issue):
144 continue
144 continue
145 pr = get_pull_request("ipython/ipython", issue['number'],
145 pr = get_pull_request(project, issue['number'],
146 auth=True)
146 auth=True)
147 if not pr['merged']:
147 if not pr['merged']:
148 print ("Marked PR closed without merge: %i" % pr['number'])
148 print ("Marked PR closed without merge: %i" % pr['number'])
General Comments 0
You need to be logged in to leave comments. Login now