@@ -12,38 +12,43 @@ class IssuesService extends Service {
12
12
///
13
13
/// API docs: https://developer.github.com/v3/issues/#list-issues
14
14
Stream <Issue > listAll (
15
- {String state,
15
+ {int milestoneNumber,
16
+ String state,
16
17
String direction,
17
18
String sort,
18
19
DateTime since,
19
20
int perPage}) {
20
- return _listIssues ("/issues" , state, direction, sort, since, perPage);
21
+ return _listIssues ("/issues" ,
22
+ milestoneNumber, state, direction, sort, since, perPage);
21
23
}
22
24
23
25
/// List all issues across owned and member repositories for the authenticated
24
26
/// user.
25
27
///
26
28
/// API docs: https://developer.github.com/v3/issues/#list-issues
27
29
Stream <Issue > listByUser (
28
- {String state,
30
+ {int milestoneNumber,
31
+ String state,
29
32
String direction,
30
33
String sort,
31
34
DateTime since,
32
35
int perPage}) {
33
- return _listIssues ("/user/issues" , state, direction, sort, since, perPage);
36
+ return _listIssues ("/user/issues" ,
37
+ milestoneNumber, state, direction, sort, since, perPage);
34
38
}
35
39
36
40
/// List all issues for a given organization for the authenticated user.
37
41
///
38
42
/// API docs: https://developer.github.com/v3/issues/#list-issues
39
43
Stream <Issue > listByOrg (String org,
40
- {String state,
44
+ {int milestoneNumber,
45
+ String state,
41
46
String direction,
42
47
String sort,
43
48
DateTime since,
44
49
int perPage}) {
45
- return _listIssues (
46
- "/orgs/${ org }/issues" , state, direction, sort, since, perPage);
50
+ return _listIssues ("/orgs/${ org }/issues" ,
51
+ milestoneNumber , state, direction, sort, since, perPage);
47
52
}
48
53
49
54
/// Lists the issues for the specified repository.
@@ -52,23 +57,31 @@ class IssuesService extends Service {
52
57
///
53
58
/// API docs:https://developer.github.com/v3/issues/#list-issues-for-a-repository
54
59
Stream <Issue > listByRepo (RepositorySlug slug,
55
- {String state,
60
+ {int milestoneNumber,
61
+ String state,
56
62
String direction,
57
63
String sort,
58
64
DateTime since,
59
65
int perPage}) {
60
- return _listIssues ("/repos/${slug .fullName }/issues" , state, direction, sort,
61
- since, perPage);
66
+ return _listIssues ("/repos/${slug .fullName }/issues" ,
67
+ milestoneNumber, state, direction, sort, since, perPage);
62
68
}
63
69
64
- Stream <Issue > _listIssues (String pathSegment, String state, String direction,
65
- String sort, DateTime since, int perPage) {
70
+ Stream <Issue > _listIssues (String pathSegment, int milestoneNumber,
71
+ String state, String direction, String sort, DateTime since,
72
+ int perPage) {
66
73
var params = < String , String > {};
67
74
68
75
if (perPage != null ) {
69
76
params['per_page' ] = perPage.toString ();
70
77
}
71
78
79
+ if (milestoneNumber != null ) {
80
+ // should be a milestone number (e.g. '34') not a milestone title
81
+ // (e.g. '1.15')
82
+ params['milestone' ] = milestoneNumber;
83
+ }
84
+
72
85
if (state != null ) {
73
86
// should be `open`, `closed` or `all`
74
87
params['state' ] = state;
0 commit comments