summaryrefslogtreecommitdiffstats
path: root/scripts/retire-inactive
blob: b447db1ee64fe976bea580b29767a4b01d470542 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#!/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()

© 2014-2024 Faster IT GmbH | imprint | privacy policy