Skip to main content

Configuring GitHub organization

This guide walks you through the process of installing the nullplatform GitHub integration app. This integration enables nullplatform to operate repositories on your behalf, automating essential DevOps workflows.

Installation steps

  1. Go to the nullplatform GitHub integration app and click Install.
  2. Select the account or organization where you want to install the app.
  3. Choose the repositories you want nullplatform to access:
    • All repositories: By specifying all repositories, we will be allowed not only to operate existing repositories but also create new ones.

Record your Installation ID

Once the installation is complete, you'll be provided with an Installation ID.

Save your Installation ID securely

Make sure to record your Installation ID, as you'll need it later when configuring Providers in nullplatform.

Understanding required permissions

The nullplatform GitHub integration requires specific permissions to operate effectively.

Security notes
  • These permissions represent the minimum required for nullplatform’s functionality.
  • The app follows the principle of least privilege, requesting only what is essential for its operation.

Here’s a breakdown of why each permission is necessary:

Repository permissions

PermissionAccess levelPurpose
ContentsWritePush code changes or content, such as Docker images
ActionsWriteAllow the notification system to trigger GitHub Actions workflows
SecretsWriteConfigure repositories with the nullplatform API key
AdministrationWriteCreate repositories and manage repository settings

Organization permissions

PermissionAccess levelPurpose
AdministrationReadAllow us to read the organization, enabling the creation of repositories at the organization level
Organization webhooksRead & WriteEnables our system to receive organization-level webhook events for specific workflows
(Note: This permission is deprecated but still used for legacy functionality)

Next steps

After installation, use the Installation ID to configure Providers in nullplatform. This will establish the connection between your GitHub repositories and nullplatform's automation capabilities.

If you have any questions about the permissions or installation process, reach out to us for support.