Skip to content

Commit 28b3e65

Browse files
committed
Fix claude script for Spotless non-committers.
1 parent 557f4dd commit 28b3e65

File tree

1 file changed

+17
-3
lines changed

1 file changed

+17
-3
lines changed

.github/workflows/claude.yml

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,15 +22,29 @@ jobs:
2222
with:
2323
script: |
2424
try {
25+
// Get username - prioritize sender (the person who triggered the event)
26+
const username = github.event.sender?.login ||
27+
github.event.comment?.user?.login;
28+
29+
if (!username) {
30+
console.log('Could not determine username from event payload');
31+
console.log(`Event type: ${github.event_name}`);
32+
console.log(`Event payload keys: ${Object.keys(github.event).join(', ')}`);
33+
return false;
34+
}
35+
36+
console.log(`Checking team membership for user: ${username} (triggered by ${github.event_name} event)`);
37+
2538
const { data } = await github.rest.teams.getMembershipForUserInOrg({
2639
org: 'diffplug',
2740
team_slug: 'spotless',
28-
username: github.event.sender.login
41+
username: username
2942
});
30-
console.log(`User ${github.event.sender.login} membership status: ${data.state}`);
43+
console.log(`User ${username} membership status: ${data.state}`);
3144
return data.state === 'active';
3245
} catch (error) {
33-
console.log(`User ${github.event.sender.login} is not a member of the Spotless team`);
46+
const username = github.event.sender?.login || github.event.comment?.user?.login || 'unknown user';
47+
console.log(`User ${username} is not a member of the Spotless team or error occurred: ${error.message}`);
3448
return false;
3549
}
3650

0 commit comments

Comments
 (0)