01

One project, one selected repository

The GitHub integration connects a BernOps project to a repository selected through a GitHub App installation. Required repository permissions are limited to metadata read, contents read/write, and pull requests read/write.

02

Export is a proposed change

BernOps-managed Playwright tests are written to a BernOps branch. The integration creates or updates a draft pull request and reports which jobs were exported or skipped because of empty content, duplicates, or remote conflicts.

03

Draft status is the control

A draft pull request enters the team's existing review, checks, ownership, and merge policy. BernOps does not treat generated source as approved source, and it does not write directly to the default branch.

04

Webhooks close the loop

Pull request events keep tracked export records aligned with repository state. The result is a visible handoff between automation operations and software delivery rather than a hidden file synchronization process.