Skip to content
Docs
Installation
GitHub App Installation

GitHub App Installation

This guide walks you through the complete process of installing the recommit GitHub App and configuring repository access.

Prerequisites

Before installing the GitHub App, ensure you have:

  • A recommit account (sign up at recommit.dev)
  • Admin access to the GitHub organization or repositories
  • At least one repository to connect

For organization repositories, you may need organization owner approval to install GitHub Apps.

Installation Options

recommit offers flexible installation options:

OptionBest ForRepositories
Organization-wideTeams with many reposAll current and future repos
Selected RepositoriesSpecific projectsOnly chosen repos
Personal AccountIndividual developersPersonal repositories

Step-by-Step Installation

Open Installation Page

From the recommit Console:

  1. Navigate to Settings
  2. Click Install GitHub App
  3. Or use the quick link in the onboarding wizard

Choose Installation Scope

GitHub will ask where to install the app:

For Organizations:

  • Select your organization from the dropdown
  • You may need owner approval

For Personal Account:

  • Select your username

Select Repository Access

Choose your access level:

All Repositories (Recommended for teams):

  • Automatically includes new repositories
  • No manual updates needed
  • Best for organizations standardizing on recommit

Only Select Repositories:

  • Manually choose specific repos
  • More control, more maintenance
  • Add new repos later as needed

Review Permissions

recommit requires these GitHub permissions:

PermissionLevelPurpose
Repository contentsRead & WriteRead code, create branches
Pull requestsRead & WriteCreate cherry-pick PRs
MetadataReadRepository information
WebhooksRead & WriteReceive PR merge events
⚠️

These permissions are required for recommit to function. The app cannot operate with reduced permissions.

Complete Installation

Click Install & Authorize to finish.

GitHub redirects you back to recommit where your repositories will sync automatically.

Post-Installation Setup

After installation, complete these steps:

Verify Repository Sync

  1. Go to Console → Repositories
  2. Your authorized repos should appear
  3. If missing, click Refresh

Enable Repositories

Repositories are not enabled by default:

  1. Click on a repository
  2. Toggle Enable Cherry-picks
  3. Or bulk-enable from the list view

Link Roadmaps

Each enabled repository needs a Roadmap:

  1. Create a Roadmap (if you haven't)
  2. Link it to your repository
  3. Cherry-picks will use the Roadmap's branch configuration

Managing Installation

Adding More Repositories

To add repositories after initial installation:

Access GitHub Settings

  1. Go to GitHub → Settings
  2. Navigate to ApplicationsInstalled GitHub Apps
  3. Find recommit.dev

Modify Repository Access

  1. Click Configure
  2. Under "Repository access", add or remove repos
  3. Save changes

Changes sync automatically to recommit.

Removing Repositories

To stop cherry-picks for a repository:

Option 1: Disable in recommit (Recommended)

  • Repository stays authorized but inactive
  • Easy to re-enable later

Option 2: Remove from GitHub App

  • Revokes all access
  • Must re-add to use again

Uninstalling the App

To completely remove recommit:

  1. Go to GitHub → Settings → Applications
  2. Find recommit.dev
  3. Click Uninstall
⚠️

Uninstalling removes all repository connections. You'll need to reinstall and reconfigure to use recommit again.

Organization Setup

Installation for Organizations

When installing for a GitHub organization:

  1. You need Owner or Admin role
  2. Organization policies may require approval
  3. Branch protection rules may need updates

Handling Approval Requests

If you're not an organization owner:

  1. Request installation (creates pending request)
  2. Owner receives notification
  3. Owner approves in organization settings
  4. Installation completes

Branch Protection Considerations

For protected branches, ensure the GitHub App can:

  • Create branches (cherry-kit/*)
  • Push commits
  • Create pull requests

You may need to add the app to branch protection bypass lists.

Troubleshooting Installation

"Request to access organization pending"

Cause: Organization requires owner approval for apps.

Solution: Contact your organization owner to approve the request.

Repositories Not Appearing

Causes:

  • Installation still syncing
  • Selected specific repos, didn't include this one
  • Permission issue

Solutions:

  1. Wait 30 seconds and refresh
  2. Check GitHub App configuration for repo access
  3. Verify you have admin access to the repository

Permission Errors After Installation

Cause: Repository permissions may have changed.

Solution:

  1. Go to GitHub → Settings → Applications
  2. Find recommit.dev → Configure
  3. Review and update permissions
  4. Refresh recommit Console

Installation Stuck

If installation doesn't complete:

  1. Cancel the current attempt
  2. Clear browser cookies
  3. Log out of both GitHub and recommit
  4. Start fresh installation

Security Considerations

What recommit Can Access

With proper installation, recommit can:

✅ Read repository contents ✅ Create and push branches ✅ Create pull requests ✅ Read webhooks

What recommit Cannot Do

recommit cannot:

❌ Delete repositories ❌ Change repository settings ❌ Access private data outside authorized repos ❌ Merge PRs (only creates them)

Audit and Compliance

  • All actions are logged in GitHub's security log
  • recommit uses OAuth 2.0 for authentication
  • Webhook payloads are verified using signatures
  • No credentials are stored

Multiple Organizations

You can use recommit across multiple organizations:

  1. Each organization has separate installation
  2. Roadmaps are per-organization
  3. Billing is per-organization
  4. Switch organizations in Console dropdown

Related