def mark_issues_to_released(): """ mark issues as RELEASED: we move all the issues in status IN_RC to status RELEASED """ jql = 'project in ({0}) and status="{1}"'.format(project, issue_tracker_tool.JiraStatus.IN_RC) issues = issue_tracker_tool.search(jql) print "{0} issues found".format(len(issues)) keys_in_rc = [issue.key for issue in issues] for key in set(keys_in_rc): print "{0}: marking as released".format(key) issue_tracker_tool.mark_as_released(key) print "Done marking issues as released"
def mark_issues_to_rc(): """ mark issues as IN_RC: we search Jira for all issues with IN_MASTER status and then exclude issues not found in the git log of the branchname """ jql = 'project in ({0}) and status="{1}"'.format(project, issue_tracker_tool.JiraStatus.LANDED_IN_MASTER) issues = issue_tracker_tool.search(jql) keys_in_master = [issue.key for issue in issues] exclude = issues_not_in_branch(branchname) print 'excluding issues not in {0}'.format(branchname), exclude for key in set(keys_in_master) - set(exclude): print "{0}: marking in rc".format(key) issue_tracker_tool.mark_in_rc(key, branchname)