@@ -4,7 +4,7 @@ use anyhow::{ensure, Context as _, Error};
4
4
use indexmap:: IndexMap ;
5
5
use log:: info;
6
6
use rust_team_data:: v1;
7
- use rust_team_data:: v1:: BranchProtectionMode ;
7
+ use rust_team_data:: v1:: { BranchProtectionMode , RepoMember } ;
8
8
use std:: collections:: HashMap ;
9
9
use std:: path:: Path ;
10
10
@@ -121,25 +121,30 @@ impl<'a> Generator<'a> {
121
121
}
122
122
}
123
123
}
124
+ teams. sort_by_key ( |t| t. name . clone ( ) ) ;
124
125
teams
125
126
} ,
126
- members : r
127
- . access
128
- . individuals
129
- . iter ( )
130
- . map ( |( name, permission) | {
131
- let permission = match permission {
132
- RepoPermission :: Admin => v1:: RepoPermission :: Admin ,
133
- RepoPermission :: Write => v1:: RepoPermission :: Write ,
134
- RepoPermission :: Maintain => v1:: RepoPermission :: Maintain ,
135
- RepoPermission :: Triage => v1:: RepoPermission :: Triage ,
136
- } ;
137
- v1:: RepoMember {
138
- name : name. clone ( ) ,
139
- permission,
140
- }
141
- } )
142
- . collect ( ) ,
127
+ members : {
128
+ let mut members: Vec < RepoMember > = r
129
+ . access
130
+ . individuals
131
+ . iter ( )
132
+ . map ( |( name, permission) | {
133
+ let permission = match permission {
134
+ RepoPermission :: Admin => v1:: RepoPermission :: Admin ,
135
+ RepoPermission :: Write => v1:: RepoPermission :: Write ,
136
+ RepoPermission :: Maintain => v1:: RepoPermission :: Maintain ,
137
+ RepoPermission :: Triage => v1:: RepoPermission :: Triage ,
138
+ } ;
139
+ v1:: RepoMember {
140
+ name : name. clone ( ) ,
141
+ permission,
142
+ }
143
+ } )
144
+ . collect ( ) ;
145
+ members. sort_by_key ( |m| m. name . clone ( ) ) ;
146
+ members
147
+ } ,
143
148
branch_protections,
144
149
archived,
145
150
auto_merge_enabled : !managed_by_bors,
@@ -204,7 +209,8 @@ impl<'a> Generator<'a> {
204
209
let mut github_teams = team. github_teams ( self . data ) ?;
205
210
github_teams. sort ( ) ;
206
211
207
- let member_discord_ids = team. discord_ids ( self . data ) ?;
212
+ let mut member_discord_ids = team. discord_ids ( self . data ) ?;
213
+ member_discord_ids. sort ( ) ;
208
214
209
215
let team_data = v1:: Team {
210
216
name : team. name ( ) . into ( ) ,
0 commit comments