This library provides functions that help with authenticating as a GitHub App.
- Register your App with GitHub to obtain an App ID and a private key.
- Using the data from the step above, create
AppAuth
. - For each installation of your app, get an
InstallationAuth
usingmkInstallationAuth
. - Use the
executeAppRequest
function to execute requests. Behind the scenes, this function exchanges the installation auth token for a regular access token, caches it, and renews as needed.
See serokell/github-ops-access for a real-life example use.
This library is maintained and funded with ❤️ by Serokell. The names and logo for Serokell are trademark of Serokell OÜ.