Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Sample of a GitHub App that comments new pull requests

License

NotificationsYou must be signed in to change notification settings

github/github-app-js-sample

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Example of an integration via GitHub App usingoctokit.js.

Requirements

  • Node.js 12 or higher
  • A GitHub App subscribed toPull Request events and with the following permissions:
    • Pull requests: Read & write
    • Metadata: Read-only
  • (For local development) A tunnel to expose your local server to the internet (e.g.smee,ngrok orcloudflared)
  • Your GitHub App Webhook must be configured to receive events at a URL that is accessible from the internet.

Setup

  1. Clone this repository.
  2. Create a.env file similar to.env.example and set actual values.
  3. Install dependencies withnpm install.
  4. Start the server withnpm run server.
  5. Ensure your server is reachable from the internet.
    • If you're usingsmee, runsmee -u <smee_url> -t http://localhost:3000/api/webhook.
  6. Ensure your GitHub App includes at least one repository on its installations.

Usage

With your server running, you can now create a pull request on any repository thatyour app can access. GitHub will emit apull_request.opened event and will deliverthe corresponding Webhookpayload to your server.

The server in this example listens forpull_request.opened events and acts onthem by creating a comment on the pull request, with the message inmessage.md,using theoctokit.js rest methods.

Security considerations

To keep things simple, this example reads theGITHUB_APP_PRIVATE_KEY from theenvironment. A more secure and recommended approach is to use a secrets management systemlikeVault, or one offeredby major cloud providers:Azure Key Vault,AWS Secrets Manager,Google Secret Manager,etc.

About

Sample of a GitHub App that comments new pull requests

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

[8]ページ先頭

©2009-2025 Movatter.jp