Integrations

GitHub and GitLab, each in its own terms

Each product speaks its provider's language: pull requests and checks on GitHub, merge requests and pipelines on GitLab. GitHub comes first in each product.

GitHub

Coming (phase 3)

Install the ohmakohq GitHub App on an organization; a personal account can't install it. Then move a GitHub Actions job by changing its runs-on to an ohmako- label, such as ohmako-ubuntu-latest-x64-2x.

Each job's runner registers in the organization's Default runner group with only that label, so a job meant for your own self-hosted runners never lands on ours.

What the App asks for

  • Organization: Self-hosted runners: write, to register a runner for each job, and Members: read, to check that whoever installs it is an organization admin.
  • Repository: Actions: write, to see jobs and cancel the runs a spend limit or a merge stops; Checks: write, to say why a job is waiting; Pull requests: write, to say on the pull request why its run was cancelled; and Metadata: read.
  • Account: Email addresses: read, to check a sign-in against the invite list.
  • Events: workflow_job, installation, installation_repositories and pull_request.

Product by product

CI Runners

Coming (phase 3)

GitHub Actions jobs, moved by changing one line: their runs-on.

Code Review

Coming (phase 4)

Reviews in the pull request: inline findings, replies in the thread, and the Autofix button. Reading the code and pushing fixes needs Contents: write and Pull requests: write on the repositories where you turn it on.

Merge Queue

Coming (phase 4)

Queues pull requests and merges them in order, with each one's place and status in the pull request. It works with branch protection.

Snapshots

Coming (phase 5)

Jobs start from a prepared snapshot, warm, instead of setting up from scratch.

Agent Machines

Coming (phase 5)

Machines that check out your repositories, several to one environment if you need them.

CI Optimization

Coming (phase 6)

Reads your GitHub Actions history and workflows, read-only by default.

Security Testing

Coming (phase 6)

Tests each pull request's change against a copy of your app, and comments its findings on the pull request.

GitLab

Coming (phase 4)

Code Review and Merge Queue come to merge requests as the last milestone of phase 4, in GitLab's own terms. CI Optimization reads GitLab CI as well as GitHub Actions, and GitLab CI runners come in phase 9.