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
InstallationAuthusingmkInstallationAuth. - Use the
executeAppRequestfunction 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Ü.