Self-Hosted GitHub App
Nullify is currently available as a GitHub App that can be installed across select repositories or all current and future repositories, allowing for organization-wide coverage in one click.
Please reach out to our team to assist with your org setup.
Install Nullify
Setting up your GitHub application
See creating a GitHub App for general guidance on setting up GitHub Apps.
Go to
https://github.com/organizations/<insert-your-org-name>/settings/apps/newGitHub App Name: Enter the name of your application.
Homepage URL: Enter
https://nullify.ai



Add the Callback URL (provided to you by Nullify)
Enable Request user authorization (OAuth) during installation
Webhook:
Add the Webhook URL. It is of the form
https://api.<your-organization>.nullify.ai/core/github/webhook.Add the Webhook secret (provided to you by Nullify — you do not generate this yourself)
Enable SSL verification
Display Information:
Add the Nullify logo, available from the brand kit

Grant access to the following Repository permissions:
Permission
Access
Explanation
Actions
Read-only
Read required for the autofix workflow to fix failing CI jobs
Checks
Read & write
Write required to create and modify Check Runs
Contents
Read & write
Write required for the autofix engine to read code and commit fixes to fix branches
Issues
Read & write
Write required to create and modify Issues
GitHub.com: Metadata
Read-only
This setting is automatically set by GitHub
Commit statuses
Read-only
Required to receive CI build status events from any provider
Pull Requests
Read & write
Write required to create and modify Pull Requests
Grant access to the following Organization permissions:
Permission
Access
Explanation
Members
Read
Read teams
Subscribe to the following Events:
Event Type
Subscription
Commit comment
Required
Pull Request
Required
Push
Required
Check Run
Required
Check suite
Required
Issues
Required
Issue Comment
Required
Pull Request Review
Required
Pull Request Review Comment
Required
Pull Request Review Thread
Required
Repository
Required
Status
Required
In the "Where can this GitHub App be installed?" section, select Only on this account. Then select Create GitHub App.

Navigate to the Developer settings of your new App. In General, get the App ID and Client ID.


In General, generate a new Client secret.
In General, generate a private key:

Send the App ID, Client ID, Client Secret and Private Key to Nullify. This can be done via a password manager.
Wait for your stack to be provisioned.
In Install App, install the App in your organization:

In Repository access, select the repositories you would like to install Nullify:

GitHub Enterprise Server
Nullify supports a deployment configured for a customer GitHub Enterprise Server hostname. Supply the GHES base URL to Nullify during installation so App API, REST/GraphQL, repository cloning, and sign-in use the same host. Register and install the app on that server rather than on github.com, and use the callback/webhook values supplied for your Nullify deployment. Verify network access and the app health check before enrolling repositories.
Last updated