Differences between GitHub Apps and OAuth Apps
Understanding the differences between GitHub Apps and OAuth Apps will help you decide which app you want to create. An OAuth App acts as a GitHub user, whereas a GitHub App uses its own identity when installed on an organization or on repositories within an organization.
Learn to build a webhook, choosing the events your webhook will listen for on GitHub and how to set up a server to receive and manage the webhook payload.
Using the GitHub API in your app
Learn how to set up your app to listen for events and use the Octokit library to perform REST API operations.
Creating CI tests with the Checks API
Build a continuous integration server to run tests using a GitHub App and the Checks API.