Connect GitHub
This tutorial walks you through connecting a GitHub account to your Oore CI instance so you can import repositories and trigger builds from pushes and pull requests.
What you need
- A running Oore CI instance in
readystate (Set Up Your Instance) - A GitHub account with access to the repositories you want to build
- Permission to install GitHub Apps on your account or organization
1. Start the GitHub integration
- Open the Oore CI web UI at
https://ci.oore.build(or your self-hosted UI) - Sign in with your OIDC provider
- Navigate to Settings and select Integrations
- Click Connect GitHub
Oore CI uses the GitHub App model for integration. This provides fine-grained repository access without sharing personal access tokens.
2. Install the GitHub App
The UI redirects you to GitHub to create and install a GitHub App scoped to your Oore CI instance:
- Authorize the app — GitHub shows you the permissions the app needs (repository read access, webhook events)
- Choose repositories — Select "All repositories" or pick specific ones
- Install — Click Install to complete the process
After installation, GitHub redirects you back to Oore CI, which stores the integration credentials.
3. Import repositories
Once connected:
- Go to Projects and click New Project
- Select the GitHub integration from the source dropdown
- Browse your repositories or search by name
- Select a repository and click Create Project
The project is created with the repository linked. Webhooks are configured automatically.
4. Verify the connection
Trigger a test:
- Open the project you just created
- Click Trigger Build (manual trigger)
- The build should move from
queuedtorunningwithin a few seconds
If the build stays in queued, check that the embedded runner is active:
- Navigate to Settings > Runners and verify a runner is online
- If using
OORED_RUNNER_MODE=external, start a runner withoore runner start
What happens behind the scenes
When you connect GitHub:
POST /v1/integrations/github/start— begins the GitHub App creation flow- GitHub redirects to
GET /v1/integrations/github/callback— Oore CI completes the OAuth handshake GET /v1/integrations/github/installed— confirms the app installationPOST /v1/integrations/{id}/installations— syncs the installation and repository data
Webhook events (push, pull_request) are received at POST /v1/webhooks/github and automatically trigger builds for configured pipelines.