Skip to content

Commit ad335dc

Browse files
domdomeggclaude
andcommitted
Fix: Skip Google group memberships when parent group is GitHub-only
Resolves TypeError when groups reference parent groups that are configured with onlyOnPlatforms: ['github']. Now gracefully skips creating Google Workspace memberships for non-existent parent groups. Fixes the deployment error: TypeError: Cannot read properties of undefined (reading 'id') at /home/runner/work/access/access/src/google.ts:46:39 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <[email protected]>
1 parent d55acd7 commit ad335dc

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

src/google.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,9 @@ GROUPS.forEach((group: Group) => {
4242
});
4343

4444
group.memberOf?.forEach((parentGroupKey) => {
45+
// Skip if parent group doesn't exist on Google (e.g., onlyOnPlatforms: ['github'])
46+
if (!groups[parentGroupKey]) return;
47+
4548
new gworkspace.GroupMember(`${group.name}-in-${parentGroupKey}`, {
4649
groupId: groups[parentGroupKey].id,
4750
email: groups[group.name].email,
@@ -54,6 +57,9 @@ MEMBERS.forEach((member) => {
5457
if (!member.email) return;
5558

5659
member.memberOf.forEach((teamKey) => {
60+
// Skip if group doesn't exist on Google (e.g., onlyOnPlatforms: ['github'])
61+
if (!groups[teamKey]) return;
62+
5763
new gworkspace.GroupMember(`${member.email}-${teamKey}`, {
5864
groupId: groups[teamKey].id,
5965
email: member.email!,

0 commit comments

Comments
 (0)