Skip to content

Commit 3e760d5

Browse files
authored
Merge 258926b into 4020e46
2 parents 4020e46 + 258926b commit 3e760d5

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

README.md

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -132,6 +132,26 @@ By default, the following status codes will not be retried: `400, 401, 403, 404,
132132

133133
These retries are implemented using the [octokit/plugin-retry.js](https://github.com/octokit/plugin-retry.js) plugin. The retries use [exponential backoff](https://en.wikipedia.org/wiki/Exponential_backoff) to space out retries. ([source](https://github.com/octokit/plugin-retry.js/blob/9a2443746c350b3beedec35cf26e197ea318a261/src/error-request.ts#L13))
134134

135+
## Recommended Permissions
136+
137+
The permissions required for the `GITHUB_TOKEN` in your workflow vary depending on how you use `github-script`. To ensure secure and efficient use of this action, we recommend reviewing and setting the least privileges necessary for your use case.
138+
139+
### Determine the Required Permissions
140+
141+
1. **`GITHUB_TOKEN` Authentication**
142+
GitHub automatically provides a `GITHUB_TOKEN` for workflows. You can customize the permissions granted to this token. Refer to the documentation for details:
143+
[Permissions for the `GITHUB_TOKEN`](https://docs.github.com/en/actions/security-for-github-actions/security-guides/automatic-token-authentication#permissions-for-the-github_token)
144+
145+
2. **API Calls with Installation Access Tokens**
146+
If you're using `github-script` to make API calls requiring installation access tokens, ensure the permissions are configured appropriately for those endpoints. Learn more here:
147+
[Permissions for installation access tokens](https://docs.github.com/en/rest/authentication/endpoints-available-for-github-app-installation-access-tokens)
148+
149+
### General Best Practices
150+
151+
- Use the principle of least privilege: Only grant the specific permissions needed for your workflow.
152+
- Regularly audit and review your workflows to ensure permissions remain appropriate for your use cases.
153+
- Test your workflows with the intended permissions to verify they work as expected without over-permissioning.
154+
135155
## Examples
136156

137157
Note that `github-token` is optional in this action, and the input is there

0 commit comments

Comments
 (0)