@@ -24,11 +24,17 @@ jobs:
24
24
id-token : write
25
25
26
26
steps :
27
+ - name : Generate token
28
+ id : app-token
29
+ uses : actions/create-github-app-token@v2
30
+ with :
31
+ app-id : ${{ secrets.APP_ID }}
32
+ private-key : ${{ secrets.PRIVATE_KEY }}
27
33
- name : Check if actor is member of admin or client-libs team
28
34
id : team-check
29
35
uses : actions/github-script@v7
30
36
with :
31
- github-token : ${{ secrets.GITHUB_TOKEN }}
37
+ github-token : ${{ steps.app-token.outputs.token }}
32
38
script : |
33
39
const org = 'supabase'
34
40
const { actor } = context
@@ -40,33 +46,22 @@ jobs:
40
46
team_slug,
41
47
username: actor,
42
48
})
43
- console.log('res', JSON.stringify(res, null, 2))
44
49
return res && res.status === 200
45
- } catch (_ ) {
50
+ } catch (error ) {
46
51
return false
47
52
}
48
53
}
49
54
const isAdmin = await isTeamMember('admin')
50
55
const isClientLibs = await isTeamMember('client-libs')
51
56
const isMember = isAdmin || isClientLibs
52
- console.log('isAdmin', isAdmin)
53
- console.log('isClientLibs', isClientLibs)
54
- console.log('isMember', isMember)
55
57
core.setOutput('is_team_member', isMember ? 'true' : 'false')
56
58
57
59
- name : Fail if not authorized
58
- if : steps.team-check.outputs.is_team_member != 'true'
60
+ if : ${{ steps.team-check.outputs.is_team_member != 'true' }}
59
61
run : |
60
62
echo "You must be a member of @supabase/admin or @supabase/client-libs."
61
63
exit 1
62
64
63
- - name : Generate token
64
- id : app-token
65
- uses : actions/create-github-app-token@v2
66
- with :
67
- app-id : ${{ secrets.APP_ID }}
68
- private-key : ${{ secrets.PRIVATE_KEY }}
69
-
70
65
- uses : actions/checkout@v5
71
66
with :
72
67
fetch-depth : 0
0 commit comments