diff --git a/approvers.go b/approvers.go index d7aae15..c3f129f 100644 --- a/approvers.go +++ b/approvers.go @@ -58,7 +58,13 @@ func retrieveApprovers(client *github.Client, repoOwner string) ([]string, error func expandGroupFromUser(client *github.Client, org, userOrTeam string, workflowInitiator string, shouldExcludeWorkflowInitiator bool) []string { fmt.Printf("Attempting to expand user %s/%s as a group (may not succeed)\n", org, userOrTeam) - users, _, err := client.Teams.ListTeamMembersBySlug(context.Background(), org, userOrTeam, &github.TeamListTeamMembersOptions{}) + + // GitHub replaces periods in the team name with hyphens. If a period is + // passed to the request it would result in a 404. So we need to replace + // and occurrences with a hyphen. + formattedUserOrTeam := strings.ReplaceAll(userOrTeam, ".", "-") + + users, _, err := client.Teams.ListTeamMembersBySlug(context.Background(), org, formattedUserOrTeam, &github.TeamListTeamMembersOptions{}) if err != nil { fmt.Printf("%v\n", err) return nil