28 lines
965 B
Python
28 lines
965 B
Python
|
#!/usr/bin/env python
|
||
|
# vim:fileencoding=utf-8:noet
|
||
|
from __future__ import (unicode_literals, division, absolute_import, print_function)
|
||
|
|
||
|
import argparse
|
||
|
|
||
|
from getpass import getpass
|
||
|
|
||
|
from github import Github
|
||
|
|
||
|
|
||
|
p = argparse.ArgumentParser(description='Powerline release script')
|
||
|
p.add_argument('-u', '--user', type=str, metavar='USER', help='Github username.', required=True)
|
||
|
p.add_argument('-p', '--password', type=str, metavar='PASS', help='Github password. You will be prompted if it is not supplied.')
|
||
|
|
||
|
if __name__ == '__main__':
|
||
|
args = p.parse_args()
|
||
|
user = args.user
|
||
|
password = args.password or getpass('Password for {0}: '.format(user))
|
||
|
gh = Github(user, password)
|
||
|
grepo = gh.get_repo('powerline/powerline')
|
||
|
for pr in grepo.get_pulls():
|
||
|
if pr.base.ref != 'develop':
|
||
|
issue = grepo.get_issue(pr.number)
|
||
|
issue.create_comment('PRs to any branch, but develop, are not accepted.', )
|
||
|
issue.add_to_labels('s:invalid')
|
||
|
issue.edit(state='closed')
|