8000 Include references to secret management systems · github/github-app-js-sample@6070689 · GitHub
[go: up one dir, main page]

Skip to content

Commit 6070689

Browse files
committed
Include references to secret management systems
1 parent 85cbfdd commit 6070689

File tree

1 file changed

+14
-2
lines changed

1 file changed

+14
-2
lines changed

Readme.md

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Sample GitHub App
22

3-
Minimal example of a GitHub App using [octokit.js](https://github.com/octokit/octokit.js).
3+
Example of an integration via GitHub App using [octokit.js](https://github.com/octokit/octokit.js).
44

55
## Requirements
66

@@ -9,7 +9,8 @@ Minimal example of a GitHub App using [octokit.js](https://github.com/octokit/oc
99
- Pull requests: Read & write
1010
- Metadata: Read-only
1111
- (For local development) A tunnel to expose your local server to the internet (e.g. [smee](https://smee.io/), [ngrok](https://ngrok.com/) or [cloudflared](https://developers.cloudflare.com/cloudflare-one/connections/connect-apps/install-and-setup/tunnel-guide/local/))
12-
12+
- Your GitHub App Webhook must be configured to receive events at a URL that is accessible from the internet.
13+
1314
## Setup
1415

1516
1. Clone this repository.
@@ -29,3 +30,14 @@ the corresponding Webhook [payload](https://docs.github.com/webhooks-and-events/
2930
The server in this example listens for `pull_request.opened` events and acts on
3031
them by creating a comment on the pull request, with the message in `message.md`,
3132
using the [octokit.js rest methods](https://github.com/octokit/octokit.js#octokitrest-endpoint-methods).
33+
34+
## Security considerations
35+
36+
To keep things simple, this example reads the `GITHUB_APP_PRIVATE_KEY` from the
37+
environment. A more secure and recommended approach is to use a secrets management system
38+
like [Vault](https://www.vaultproject.io/use-cases/key-management), or one offered
39+
by major cloud providers:
40+
[Azure Key Vault](https://learn.microsoft.com/en-us/azure/key-vault/secrets/quick-create-node?tabs=windows),
41+
[AWS Secrets Manager](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-secrets-manager/),
42+
[Google Secret Manager](https://cloud.google.com/nodejs/docs/reference/secret-manager/latest),
43+
etc.

0 commit comments

Comments
 (0)
0