list maintainers correctly

This commit is contained in:
Adam Majer 2025-03-04 18:36:41 +01:00
parent 72c2967d1f
commit a80e04065f

View File

@ -489,10 +489,11 @@ func syncOrgTeams(groupName string, teamMembers []common.PersonRepoMeta) []strin
}
for _, m := range membersRes.Payload {
for i := range teamMembers {
if teamMembers[i].UserID == m.UserName {
for i := 0; i < len(teamMembers); {
if teamMembers[i].UserID == m.UserName || (teamMembers[i].Role != "maintainer" && teamMembers[i].Role != "") {
teamMembers = slices.Delete(teamMembers, i, i+1)
break
} else {
i++
}
}
}
@ -501,9 +502,6 @@ func syncOrgTeams(groupName string, teamMembers []common.PersonRepoMeta) []strin
break
}
if DebugMode && len(teamMembers) > 0 {
log.Println("missing team members:", teamMembers)
}
}
if !found {
@ -521,6 +519,10 @@ func syncOrgTeams(groupName string, teamMembers []common.PersonRepoMeta) []strin
teamID = team.Payload.ID
}
if DebugMode && len(teamMembers) > 0 {
log.Println("missing team members:", teamMembers)
}
for _, user := range teamMembers {
_, err := client.Organization.OrgAddTeamMember(organization.NewOrgAddTeamMemberParams().WithID(teamID).WithUsername(user.UserID), r.DefaultAuthentication)
if err != nil {