@@ -16,11 +16,17 @@ runs:
1616 steps :
1717 - uses : actions/github-script@v7
1818 id : check-permission
19+ env :
20+ INPUT_MINIMUM-PERMISSION : ${{ inputs.minimum-permission }}
1921 with :
2022 script : |
2123 // Valid permissions are none, read, write, admin (legacy base permissions)
2224 const permissionsRanking = ["none", "read", "write", "admin"];
2325
26+ // Note: core.getInput doesn't work by default in a composite action - in this case
27+ // it would try to fetch the input to the github-script instead of the action
28+ // itself. Instead, we set the appropriate magic env var with the actions input.
29+ // See: https://github.com/actions/runner/issues/665
2430 const minimumPermission = core.getInput('minimum-permission');
2531 if (!permissionsRanking.includes(minimumPermission)) {
2632 core.setFailed(`Invalid minimum permission: ${minimumPermission}`);
@@ -30,14 +36,14 @@ runs:
3036 const { data : { permission : actorPermission } } = await github.rest.repos.getCollaboratorPermissionLevel({
3137 owner: context.repo.owner,
3238 repo: context.repo.repo,
33- username: tools. context.actor
39+ username: context.actor
3440 });
3541
3642 // Confirm whether the actor permission is at least the selected permission
3743 const hasPermission = permissionsRanking.indexOf(minimumPermission) <= permissionsRanking.indexOf(actorPermission) ? "1" : "";
3844 core.setOutput('has-permission', hasPermission);
3945 if (!hasPermission) {
40- core.info(`Current actor (${tools. context.actor}) does not have the minimum required permission '${minimumPermission}' (has '${actorPermission}')`);
46+ core.info(`Current actor (${context.actor}) does not have the minimum required permission '${minimumPermission}' (has '${actorPermission}')`);
4147 } else {
42- core.info(`Current actor (${tools. context.actor}) has the minimum required permission '${minimumPermission}' (has '${actorPermission}')`);
43- }
48+ core.info(`Current actor (${context.actor}) has the minimum required permission '${minimumPermission}' (has '${actorPermission}')`);
49+ }
0 commit comments