The GitHub App is the Action without the workflow file. Install it on an account or an organisation from the dashboard (Team → GitHub App); GitHub sends you straight back, the installation is linked to your team, and from then on every pull request that adds or changes a migration file gets the same check the Action runs, through the same hosted path: the same rules, the same plan gate, the same team policy, the same run log.
- One evolving comment, posted as Bolvrk, edited on every push.
- A check run named "Bolvrk migration check", failing when a finding blocks under your policy, so it can be a required status in branch protection.
- Fork pull requests work. The app uses its own installation token, so no repository secret is needed and nothing is withheld on a fork.
- Which files:
migrationsandexcludefrom the repository'sbolvrk.jsonwhen it has one, else every layout the CLI's framework detection knows plusmigrations/*.sql. The other migrations in the tree travel as set context, bounded. - Privacy as everywhere: file contents are read from GitHub, the credential rules run on them here, then every literal and comment is stripped before the check request is built and stored. The app never connects to a database of yours.
The Action and the App can coexist while you switch; each posts its own comment. Unlinking an installation in the dashboard stops checks; uninstalling on GitHub removes the app's access to the repositories.