Skip to content

Commit e66a6ce

Browse files
author
amvanbaren
committed
fix claim namespace workflow
1 parent e24297e commit e66a6ce

File tree

1 file changed

+11
-3
lines changed

1 file changed

+11
-3
lines changed

.github/workflows/claim-namespace.yml

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,12 +35,20 @@ jobs:
3535
endpoint: https://open-vsx.org/admin/api/namespace/${{steps.get_namespace.outputs.namespace}}/members?token=${{secrets.OPENVSX_TOKEN}}
3636
configuration: '{ "method": "GET" }'
3737
- 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"
3939
- 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);
4149
- id: change_member
4250
name: Namespace change member API request
43-
if: ${{ steps.make_owner.outputs.makeOwner }}
51+
if: ${{ steps.make_owner.outputs.makeOwner == 'true' }}
4452
uses: JamesIves/fetch-api-data-action@v2
4553
with:
4654
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}}

0 commit comments

Comments
 (0)