@@ -4,7 +4,7 @@ use anyhow::{ensure, Context as _, Error};
44use indexmap:: IndexMap ;
55use log:: info;
66use rust_team_data:: v1;
7- use rust_team_data:: v1:: BranchProtectionMode ;
7+ use rust_team_data:: v1:: { BranchProtectionMode , RepoMember } ;
88use std:: collections:: HashMap ;
99use std:: path:: Path ;
1010
@@ -121,25 +121,30 @@ impl<'a> Generator<'a> {
121121 }
122122 }
123123 }
124+ teams. sort_by_key ( |t| t. name . clone ( ) ) ;
124125 teams
125126 } ,
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+ } ,
143148 branch_protections,
144149 archived,
145150 auto_merge_enabled : !managed_by_bors,
@@ -204,7 +209,8 @@ impl<'a> Generator<'a> {
204209 let mut github_teams = team. github_teams ( self . data ) ?;
205210 github_teams. sort ( ) ;
206211
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 ( ) ;
208214
209215 let team_data = v1:: Team {
210216 name : team. name ( ) . into ( ) ,
0 commit comments