2
2
import github3
3
3
import os
4
4
import random
5
+ from gitconsensus import config
5
6
from gitconsensus .repository import Repository
6
7
import string
7
8
@@ -34,7 +35,7 @@ def twofacallback(*args):
34
35
@click .argument ('username' )
35
36
@click .argument ('repository_name' )
36
37
def list (username , repository_name ):
37
- repo = Repository (username , repository_name )
38
+ repo = get_repository (username , repository_name )
38
39
requests = repo .getPullRequests ()
39
40
for request in requests :
40
41
click .echo ("PR#%s: %s" % (request .number , request .validate ()))
@@ -45,7 +46,7 @@ def list(username, repository_name):
45
46
@click .argument ('repository_name' )
46
47
@click .argument ('pull_request' )
47
48
def info (username , repository_name , pull_request ):
48
- repo = Repository (username , repository_name )
49
+ repo = get_repository (username , repository_name )
49
50
request = repo .getPullRequest (pull_request )
50
51
click .echo ("PR#%s: %s" % (request .number , request .pr .title ))
51
52
consensus = repo .getConsensus ()
@@ -64,7 +65,7 @@ def info(username, repository_name, pull_request):
64
65
@click .argument ('repository_name' )
65
66
@click .argument ('pull_request' )
66
67
def forcemerge (username , repository_name , pull_request ):
67
- repo = Repository (username , repository_name )
68
+ repo = get_repository (username , repository_name )
68
69
request = repo .getPullRequest (pull_request )
69
70
click .echo ("PR#%s: %s" % (request .number , request .pr .title ))
70
71
request .vote_merge ()
@@ -75,7 +76,7 @@ def forcemerge(username, repository_name, pull_request):
75
76
@click .argument ('repository_name' )
76
77
@click .argument ('pull_request' )
77
78
def forceclose (username , repository_name , pull_request ):
78
- repo = Repository (username , repository_name )
79
+ repo = get_repository (username , repository_name )
79
80
request = repo .getPullRequest (pull_request )
80
81
click .echo ("PR#%s: %s" % (request .number , request .pr .title ))
81
82
request .close ()
@@ -85,7 +86,7 @@ def forceclose(username, repository_name, pull_request):
85
86
@click .argument ('username' )
86
87
@click .argument ('repository_name' )
87
88
def merge (username , repository_name ):
88
- repo = Repository (username , repository_name )
89
+ repo = get_repository (username , repository_name )
89
90
requests = repo .getPullRequests ()
90
91
for request in requests :
91
92
if request .validate ():
@@ -99,7 +100,7 @@ def merge(username, repository_name):
99
100
@click .argument ('username' )
100
101
@click .argument ('repository_name' )
101
102
def close (username , repository_name ):
102
- repo = Repository (username , repository_name )
103
+ repo = get_repository (username , repository_name )
103
104
requests = repo .getPullRequests ()
104
105
for request in requests :
105
106
if request .isBlocked ():
@@ -117,7 +118,7 @@ def close(username, repository_name):
117
118
@click .option ('--color-positive' , default = '#0052cc' )
118
119
@click .option ('--color-notice' , default = '#fbf904' )
119
120
def createlabels (username , repository_name , color_negative , color_positive , color_notice ):
120
- repo = Repository (username , repository_name )
121
+ repo = get_repository (username , repository_name )
121
122
repo .setLabelColor ('License Change' , color_notice )
122
123
repo .setLabelColor ('Consensus Change' , color_notice )
123
124
repo .setLabelColor ('Has Quorum' , color_positive )
@@ -128,5 +129,9 @@ def createlabels(username, repository_name, color_negative, color_positive, colo
128
129
repo .setLabelColor ('gc-closed' , color_negative )
129
130
130
131
132
+ def get_repository (username , repository_name ):
133
+ credentials = config .getGitToken ()
134
+ return Repository (username , repository_name , credentials ['token' ])
135
+
131
136
if __name__ == '__main__' :
132
137
cli ()
0 commit comments