This uses GitHub Apps to fetch a GitHub auth token for a GitHub App installation. The GitHub App is used to authorize API access across multiple repositories.
Install the dependencies
$ yarnBuild the typescript and package it for distribution
$ yarn distYou will need to provide the GitHub App ID and private key. The action will then provide a token output.
  - name: my-app-install token
    id: my-app
    uses: getsentry/[email protected]
    with:
      app_id: ${{ secrets.APP_ID }}
      private_key: ${{ secrets.APP_PRIVATE_KEY }}
  - name: Checkout private repo
    uses: actions/checkout@v4
    with:
      repository: getsentry/my-private-repo
      token: ${{ steps.my-app.outputs.token }}