@@ -407,8 +407,8 @@ func matchUserCollaboratorsAndInvites(repoName string, want []any, hasUsers []us
407407
408408func matchTeamCollaborators (repoName string , want []any , has []teamCollaborator , meta any ) error {
409409 client := meta .(* Owner ).v3client
410- orgID := meta .(* Owner ).id
411410 owner := meta .(* Owner ).name
411+ orgId := meta .(* Owner ).id
412412 ctx := context .Background ()
413413
414414 remove := make ([]teamCollaborator , 0 )
@@ -429,9 +429,9 @@ func matchTeamCollaborators(repoName string, want []any, has []teamCollaborator,
429429 if wantPerm == "" { // user should NOT have permission
430430 remove = append (remove , hasTeam )
431431 } else if wantPerm != hasTeam .permission { // permission should be updated
432- log .Printf ("[DEBUG] Updating team %d permission from %s to %s for repo: %s." , hasTeam .teamID , hasTeam .permission , wantPerm , repoName )
432+ log .Printf ("[DEBUG] Updating team %s permission from %s to %s for repo: %s." , hasTeam .teamSlug , hasTeam .permission , wantPerm , repoName )
433433 _ , err := client .Teams .AddTeamRepoByID (
434- ctx , orgID , hasTeam .teamID , owner , repoName , & github.TeamAddTeamRepoOptions {
434+ ctx , orgId , hasTeam .teamID , owner , repoName , & github.TeamAddTeamRepoOptions {
435435 Permission : wantPerm ,
436436 },
437437 )
@@ -444,6 +444,10 @@ func matchTeamCollaborators(repoName string, want []any, has []teamCollaborator,
444444 for _ , t := range want {
445445 teamData := t .(map [string ]any )
446446 teamIDString := teamData ["team_id" ].(string )
447+ teamSlug , err := getTeamSlug (teamIDString , meta )
448+ if err != nil {
449+ return err
450+ }
447451 teamID , err := getTeamID (teamIDString , meta )
448452 if err != nil {
449453 return err
@@ -460,9 +464,9 @@ func matchTeamCollaborators(repoName string, want []any, has []teamCollaborator,
460464 }
461465 permission := teamData ["permission" ].(string )
462466 // team needs to be added
463- log .Printf ("[DEBUG] Adding team %s with permission %s for repo: %s." , teamIDString , permission , repoName )
467+ log .Printf ("[DEBUG] Adding team %s with permission %s for repo: %s." , teamSlug , permission , repoName )
464468 _ , err = client .Teams .AddTeamRepoByID (
465- ctx , orgID , teamID , owner , repoName , & github.TeamAddTeamRepoOptions {
469+ ctx , orgId , teamID , owner , repoName , & github.TeamAddTeamRepoOptions {
466470 Permission : permission ,
467471 },
468472 )
@@ -472,10 +476,10 @@ func matchTeamCollaborators(repoName string, want []any, has []teamCollaborator,
472476 }
473477
474478 for _ , team := range remove {
475- log .Printf ("[DEBUG] Removing team %d from repo: %s." , team .teamID , repoName )
476- _ , err := client .Teams .RemoveTeamRepoByID (ctx , orgID , team .teamID , owner , repoName )
479+ log .Printf ("[DEBUG] Removing team %s from repo: %s." , team .teamSlug , repoName )
480+ _ , err := client .Teams .RemoveTeamRepoByID (ctx , orgId , team .teamID , owner , repoName )
477481 if err != nil {
478- err = handleArchivedRepoDelete (err , "team repository access" , fmt .Sprintf ("team %d " , team .teamID ), owner , repoName )
482+ err = handleArchivedRepoDelete (err , "team repository access" , fmt .Sprintf ("team %s " , team .teamSlug ), owner , repoName )
479483 if err != nil {
480484 return err
481485 }
0 commit comments