#!/usr/bin/python3 import subprocess import issue def main(): retireable = [] for i in issue.get_issues('active'): for release in i.get_releases(): status = issue.parse_status(i.status(release)) if status['state'] not in ['released', 'N/A', 'ignored']: break else: retireable.append(i.name) if retireable: print('Retiring', *retireable) subprocess.call(['git', 'mv'] + ['active/' + name for name in retireable] + ['retired/']) else: print('Nothing to retire') if __name__ == '__main__': main()