@@ -68,6 +68,7 @@ func main() {
68
68
closed bool
69
69
70
70
ownerRepoNames []string
71
+ org string
71
72
)
72
73
73
74
flag .BoolVarP (& help , "help" , "h" , help , "display this help text" )
@@ -85,14 +86,16 @@ func main() {
85
86
flag .BoolVar (& closed , "closed" , closed , "include closed alerts" )
86
87
87
88
flag .StringSliceVarP (& ownerRepoNames , "repo" , "r" , ownerRepoNames , "comma-separated list of repos to check, in OWNER/REPO format" )
89
+ flag .StringVarP (& org , "org" , "o" , org , "check all repos belonging to the specified organization" )
88
90
89
91
flag .CommandLine .SortFlags = false
90
92
91
93
flag .Usage = func () {
92
94
const usage = "Usage: %s [options]\n " +
93
- " %s [options] --repo OWNER/REPO[,...]\n "
95
+ " %s [options] --repo OWNER/REPO[,...]\n " +
96
+ " %s [options] --org ORGANIZATION\n \n "
94
97
95
- fmt .Fprintf (os .Stderr , usage , os .Args [0 ], os .Args [0 ])
98
+ fmt .Fprintf (os .Stderr , usage , os .Args [0 ], os .Args [0 ], os . Args [ 0 ] )
96
99
flag .PrintDefaults ()
97
100
}
98
101
@@ -113,6 +116,12 @@ func main() {
113
116
return
114
117
}
115
118
119
+ if flag .CommandLine .Changed ("repo" ) && flag .CommandLine .Changed ("org" ) {
120
+ fmt .Fprintln (os .Stderr , "--repo and --org are mutually exclusive flags" )
121
+ flag .Usage ()
122
+ os .Exit (1 )
123
+ }
124
+
116
125
if flag .NArg () > 0 {
117
126
flag .Usage ()
118
127
os .Exit (1 )
@@ -127,6 +136,12 @@ func main() {
127
136
if err != nil {
128
137
log .Fatalf ("error getting repositories: %v" , err )
129
138
}
139
+ } else if org != "" {
140
+ var err error
141
+ repos , err = app .GetOrgRepos (org )
142
+ if err != nil {
143
+ log .Fatalf ("error getting repositories for the organization %s: %v" , org , err )
144
+ }
130
145
} else {
131
146
var err error
132
147
repos , err = app .GetMyRepos ()
0 commit comments