Integrations Β· GitHub

Connect GitHub

OMG QA connects to GitHub through a GitHub App. Your team connects in one click β€” no personal access tokens, no manual webhooks. Once connected, findings link to pull requests, a finding moves to Ready for retest when its fixing PR merges, and you can open a GitHub issue straight from a finding.

πŸ”Œ Connect GitHub β†’ βœ… Install on your repos β†’ πŸ”— Findings ↔ PRs, automatically

For your team β€” connect in one click

1

Open Integrations

In OMG QA, go to Settings β†’ Integrations and click Connect GitHub. (You need the Manage projects permission.)

2

Install on your repositories

You're sent to GitHub's β€œInstall OMG QA” screen. Pick the repositories you want (or All repositories) and click Install. That's the only choice you make β€” GitHub handles the rest.

3

Done

GitHub sends you back to OMG QA, already connected. No token to paste, no webhook to set up. You can disconnect anytime (it just uninstalls the app from your repos).

Why it's safe. OMG QA never sees a password or a long-lived token. The GitHub App is granted only the permissions it needs (open issues, read pull requests), scoped to the repositories you choose, and OMG QA uses short-lived per-install tokens that GitHub rotates automatically.

One-time setup β€” register the β€œOMG QA” GitHub App

This is done once, by your OMG QA administrator (self-hosted or your own deployment). After it's registered, every workspace connects with the one-click flow above β€” they never touch any of this.

1

Create the GitHub App

On GitHub, go to Settings β†’ Developer settings β†’ GitHub Apps β†’ New GitHub App (for an org, use Organization settings β†’ Developer settings). Fill in:

  • App name: OMG QA (must be unique on GitHub β€” e.g. OMG QA Quality).
  • Homepage URL: https://omgqa.com
  • Callback / Setup URL: https://api.omgqa.com/api/v1/integrations/github/setup β€” tick β€œRedirect on update”.
  • Where can this be installed: Any account (so your customers can install it).
2

Set the webhook

Turn the webhook on and set:

  • Webhook URL: https://api.omgqa.com/api/v1/integrations/github/app/webhook
  • Webhook secret: a long random string β€” generate one and keep it, you'll paste it into config in step 4. (e.g. openssl rand -hex 32)
3

Permissions & events

Repository permissions:

Issues β€” Read & write Pull requests β€” Read-only Contents β€” Read-only Metadata β€” Read-only

Subscribe to events:

Pull requestPush InstallationInstallation repositories

Click Create GitHub App.

4

Copy the credentials into OMG QA

On the new app's page, note the App ID and Client ID, copy the app slug from its public URL (github.com/apps/your-app-slug), and click Generate a private key to download the .pem. Then set these in your OMG QA configuration (user-secrets, environment, or appsettings):

// Integrations β†’ GitHub App (vendor, one-time) Integrations:GitHubApp:AppId = "123456" Integrations:GitHubApp:AppSlug = "omg-qa-quality" Integrations:GitHubApp:ClientId = "Iv1.abc123..." Integrations:GitHubApp:WebhookSecret = "<the secret from step 2>" Integrations:GitHubApp:PrivateKeyPem = "-----BEGIN RSA PRIVATE KEY-----\n...\n-----END..."

Restart OMG QA. Connect GitHub now appears in every workspace's Integrations.

Register once, click once. That's the whole trade: you set up the GitHub App a single time, and from then on every customer connects their own repos in one click β€” no tokens, no per-repo webhooks, ever.

What you get once it's connected

πŸ”— Findings ↔ PRs

Link a pull request to a finding (or let an agent do it). The finding shows the PR's live state.

βœ… Retest on merge

When the fixing PR merges, the linked finding moves to Ready for retest β€” no manual status change.

πŸ› Open an issue from a finding

File a GitHub issue straight from a finding, in the repo you choose β€” using the installation's own token.

Prefer Jira, Slack, GitLab or Azure DevOps? They connect the same one-click way β€” see Documentation. Driving findings from an AI agent instead? See the MCP guide.

OMG QA β€” Capture Every Finding. Fix Faster.

Documentation Β· API Reference Β· MCP Guide Β· Home