@@ -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