11name : Claim Namespace
2+
3+ # The workflow is compromised as people can claim namespaces even though the claim is invalid.
4+ # Disable it for now to avoid further damage.
5+
26on :
37 # alibi value to not show the workflow as broken
48 workflow_dispatch :
1721 steps :
1822 - id : get_namespace
1923 name : Get namespace name
20- uses : actions/github-script@v7
24+ uses : actions/github-script@f28e40c7f34bde8b3046d885e986cb6290c5673b # v7.1.0
2125 with :
2226 script : |
2327 let namespace = context.payload.issue.title.substring('Claiming namespace'.length);
@@ -41,17 +45,19 @@ jobs:
4145 }
4246 - id : log_namespace
4347 name : Log namespace name
44- run : echo '${{steps.get_namespace.outputs.namespace}}'
48+ run : echo '${NAMESPACE}'
49+ env :
50+ NAMESPACE : ${{steps.get_namespace.outputs.namespace}}
4551 - id : api_get_namespace
4652 name : Namespace API request
47- uses : JamesIves/fetch-api-data-action@v2
53+ uses : JamesIves/fetch-api-data-action@e9b926da66aea24f5e628e11f36dfbab75dd7b0a # v2.4.2
4854 with :
4955 endpoint : https://open-vsx.org/api/${{steps.get_namespace.outputs.namespace}}
5056 configuration : ' { "method": "GET" }'
5157 - id : namespace_not_found_should_close
5258 if : ${{ failure() && steps.get_namespace.outputs.namespace != null }}
5359 name : Check issue is still open before editing issue
54- uses : octokit/request-action@v2.x
60+ uses : octokit/request-action@dad4362715b7fb2ddedf9772c8670824af564f0d # v2.4.0
5561 with :
5662 route : GET /repos/{repo}/issues/{issue_number}
5763 repo : ${{ github.repository }}
@@ -71,20 +77,20 @@ jobs:
7177 ASSIGNEE : tfroment
7278 - id : api_get_namespace_members
7379 name : Namespace members API request
74- uses : JamesIves/fetch-api-data-action@v2
80+ uses : JamesIves/fetch-api-data-action@e9b926da66aea24f5e628e11f36dfbab75dd7b0a # v2.4.2
7581 with :
7682 endpoint : https://open-vsx.org/admin/api/namespace/${{steps.get_namespace.outputs.namespace}}/members?token=${{secrets.OPENVSX_TOKEN}}
7783 configuration : ' { "method": "GET" }'
7884 - id : namespace_members
79- uses : actions/github-script@v7
85+ uses : actions/github-script@f28e40c7f34bde8b3046d885e986cb6290c5673b # v7.1.0
8086 env :
8187 DATA : ${{ steps.api_get_namespace_members.outputs.fetchApiData }}
8288 with :
8389 script : |
8490 const json = JSON.parse(process.env.DATA);
8591 core.setOutput('members', JSON.stringify(json.namespaceMemberships));
8692 - id : make_owner
87- uses : actions/github-script@v7
93+ uses : actions/github-script@f28e40c7f34bde8b3046d885e986cb6290c5673b # v7.1.0
8894 env :
8995 MEMBERS : ${{ steps.namespace_members.outputs.members }}
9096 LOGIN_NAME : ${{ github.event.issue.user.login }}
96102 - id : should_change_member
97103 if : ${{ steps.make_owner.outputs.makeOwner == 'true' }}
98104 name : Check issue is still open before changing namespace membership
99- uses : octokit/request-action@v2.x
105+ uses : octokit/request-action@dad4362715b7fb2ddedf9772c8670824af564f0d # v2.4.0
100106 with :
101107 route : GET /repos/{repo}/issues/{issue_number}
102108 repo : ${{ github.repository }}
@@ -106,7 +112,7 @@ jobs:
106112 - id : change_member
107113 name : Namespace change member API request
108114 if : ${{ steps.make_owner.outputs.makeOwner == 'true' && fromJSON(steps.should_change_member.outputs.data).state == 'open' }}
109- uses : JamesIves/fetch-api-data-action@v2
115+ uses : JamesIves/fetch-api-data-action@e9b926da66aea24f5e628e11f36dfbab75dd7b0a # v2.4.2
110116 with :
111117 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}}
112118 configuration : ' { "method": "POST" }'
0 commit comments