For the complete documentation index, see llms.txt. This page is also available as Markdown.

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.

  1. Go to https://github.com/organizations/<insert-your-org-name>/settings/apps/new

  2. GitHub App Name: Enter the name of your application.

  3. Homepage URL: Enter https://nullify.ai

GitHub App name
Homepage URL
Webhook URL
  1. Add the Callback URL (provided to you by Nullify)

  2. Enable Request user authorization (OAuth) during installation

Webhook:

  1. Add the Webhook URL. It is of the form https://api.<your-organization>.nullify.ai/core/github/webhook.

  2. Add the Webhook secret (provided to you by Nullify — you do not generate this yourself)

  3. Enable SSL verification

Display Information:

  1. Add the Nullify logo, available from the brand kit

Nullify logo added to GitHub App display information
  1. 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

  1. Grant access to the following Organization permissions:

Permission

Access

Explanation

Members

Read

Read teams

  1. 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

  1. In the "Where can this GitHub App be installed?" section, select Only on this account. Then select Create GitHub App.

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

GitHub App - Developer settings
App ID & Client ID
  1. In General, generate a new Client secret.

  2. In General, generate a private key:

Private key
  1. Send the App ID, Client ID, Client Secret and Private Key to Nullify. This can be done via a password manager.

  2. Wait for your stack to be provisioned.

  3. In Install App, install the App in your organization:

Install App
  1. In Repository access, select the repositories you would like to install Nullify:

Repository access

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