@@ -68,8 +68,10 @@ fn main() {
68
68
. any ( |o| SKIP_LABELS . contains ( & o[ "name" ] . as_str ( ) . unwrap ( ) ) )
69
69
} ) ;
70
70
71
+ let relnotes_tags = & [ "relnotes" , "finished-final-comment-period" ] ;
72
+
71
73
let links = map_to_link_items ( "" , in_release. clone ( ) ) ;
72
- let ( relnotes, rest) = partition_by_tag ( in_release, "relnotes" ) ;
74
+ let ( relnotes, rest) = partition_by_tag ( in_release, relnotes_tags ) ;
73
75
74
76
let (
75
77
compat_relnotes,
@@ -85,7 +87,7 @@ fn main() {
85
87
let cargo_issues = get_issues ( start, end, "cargo" ) ;
86
88
87
89
let ( cargo_relnotes, cargo_unsorted) = {
88
- let ( relnotes, rest) = partition_by_tag ( cargo_issues. iter ( ) , "relnotes" ) ;
90
+ let ( relnotes, rest) = partition_by_tag ( cargo_issues. iter ( ) , relnotes_tags ) ;
89
91
90
92
(
91
93
map_to_line_items ( "cargo/" , relnotes) ,
@@ -121,12 +123,13 @@ fn get_issues(start: Date<Utc>, end: Date<Utc>, repo_name: &'static str) -> Vec<
121
123
use reqwest:: blocking:: Client ;
122
124
use reqwest:: header:: * ;
123
125
126
+ let token = env:: var ( "GITHUB_TOKEN" ) . expect ( "Set GITHUB_TOKEN to a valid token" ) ;
124
127
let mut headers = HeaderMap :: new ( ) ;
125
128
headers. insert ( CONTENT_TYPE , "application/json" . parse ( ) . unwrap ( ) ) ;
126
129
headers. insert ( ACCEPT , "application/json" . parse ( ) . unwrap ( ) ) ;
127
130
headers. insert (
128
131
AUTHORIZATION ,
129
- format ! ( "Bearer {}" , env :: var ( "GITHUB_TOKEN" ) . unwrap ( ) )
132
+ format ! ( "Bearer {}" , token )
130
133
. parse ( )
131
134
. unwrap ( ) ,
132
135
) ;
@@ -262,24 +265,24 @@ fn map_to_link_items<'a>(
262
265
263
266
fn partition_by_tag < ' a > (
264
267
iter : impl IntoIterator < Item = & ' a json:: Value > ,
265
- tag : & str ,
268
+ tags : & [ & str ] ,
266
269
) -> ( JsonRefArray < ' a > , JsonRefArray < ' a > ) {
267
270
iter. into_iter ( ) . partition ( |o| {
268
271
o[ "labels" ] [ "nodes" ]
269
272
. as_array ( )
270
273
. unwrap ( )
271
274
. iter ( )
272
- . any ( |o| o[ "name" ] == tag)
275
+ . any ( |o| tags . iter ( ) . any ( |tag| o[ "name" ] == * tag) )
273
276
} )
274
277
}
275
278
276
279
fn partition_prs < ' a > (
277
280
iter : impl IntoIterator < Item = & ' a json:: Value > ,
278
281
) -> ( String , String , String , String , String ) {
279
- let ( compat_notes, rest) = partition_by_tag ( iter, "C-future-compatibility" ) ;
280
- let ( libs, rest) = partition_by_tag ( rest, "T-libs" ) ;
281
- let ( lang, rest) = partition_by_tag ( rest, "T-lang" ) ;
282
- let ( compiler, rest) = partition_by_tag ( rest, "T-compiler" ) ;
282
+ let ( compat_notes, rest) = partition_by_tag ( iter, & [ "C-future-compatibility" ] ) ;
283
+ let ( libs, rest) = partition_by_tag ( rest, & [ "T-libs" ] ) ;
284
+ let ( lang, rest) = partition_by_tag ( rest, & [ "T-lang" ] ) ;
285
+ let ( compiler, rest) = partition_by_tag ( rest, & [ "T-compiler" ] ) ;
283
286
284
287
(
285
288
map_to_line_items ( "" , compat_notes) ,
0 commit comments