File tree Expand file tree Collapse file tree 1 file changed +11
-3
lines changed Expand file tree Collapse file tree 1 file changed +11
-3
lines changed Original file line number Diff line number Diff line change @@ -35,12 +35,20 @@ jobs:
35
35
endpoint : https://open-vsx.org/admin/api/namespace/${{steps.get_namespace.outputs.namespace}}/members?token=${{secrets.OPENVSX_TOKEN}}
36
36
configuration : ' { "method": "GET" }'
37
37
- id : namespace_members
38
- run : echo "members=${{ fromJSON(steps.get_namespace_data.outputs.fetchApiData).namespaceMemberships }}" >> "$GITHUB_OUTPUT"
38
+ run : echo "members=${{ toJSON( fromJSON(steps.get_namespace_data.outputs.fetchApiData).namespaceMemberships) }}" >> "$GITHUB_OUTPUT"
39
39
- id : make_owner
40
- run : echo "makeOwner=${{ steps.namespace_members.outputs.members.length == 1 && steps.namespace_members.outputs.members[0].user.loginName == github.event.issue.user.login && steps.namespace_members.outputs.members[0].role == 'contributor' }}" >> "$GITHUB_OUTPUT"
40
+ uses : actions/github-script@v7
41
+ env :
42
+ MEMBERS : ${{ fromJSON(steps.namespace_members.outputs.members) }}
43
+ LOGIN_NAME : ${{ github.event.issue.user.login }}
44
+ with :
45
+ script : |
46
+ const members = process.env.MEMBERS;
47
+ const makeOwner = members.length == 1 && members[0].user.loginName == process.env.LOGIN_NAME && members[0].role == 'contributor';
48
+ core.setOutput('makeOwner', makeOwner);
41
49
- id : change_member
42
50
name : Namespace change member API request
43
- if : ${{ steps.make_owner.outputs.makeOwner }}
51
+ if : ${{ steps.make_owner.outputs.makeOwner == 'true' }}
44
52
uses : JamesIves/fetch-api-data-action@v2
45
53
with :
46
54
endpoint : https://open-vsx.org/admin/api/namespace/${{steps.get_namespace.outputs.namespace}}/change-member?user=${{github.event.issue.user.login}}&provider=github&role=owner&token=${{secrets.OPENVSX_TOKEN}}
You can’t perform that action at this time.
0 commit comments