GitHub
The GitHub connector records organisation membership, team and repository access, branch protection changes and code-security alerts. Every permission it asks for is read-only.
Before you start#
You need to be able to install an app on your GitHub organisation, which normally means being an organisation owner. You register nothing: Governax operates its own GitHub App and you are installing it.
Decide beforehand whether to grant all repositories or a subset. All repositories is the usual choice, because a repository created later is covered automatically; with a subset, new repositories are invisible until you add them.
Installing the app#
Open the entity's Integrations page and choose GitHub
Confirm you are on the entity that should own this organisation.
Pick the organisation
GitHub asks which account to install on. Choose the organisation, not your personal account.
Choose repository scope
All repositories, or a selected list.
Install and return
You are returned to Governax and the connection is saved. If the app was already installed, GitHub may send you through an extra confirmation step; this is expected.
Permissions requested#
The connect-time baseline#
At connect, Governax walks the organisation's current members and records access.baseline_observed for anyone not previously seen. Where a member's role has changed since Governax last looked, it records access.role_changed with reconciled: true.
Events captured#
Not captured: ordinary pushes (only force-pushes and branch deletions are recorded), pull request opens, updates and comments (only merges and review decisions), and cosmetic repository edits such as description or topic changes.
Why GitHub events have no email addresses#
Disconnecting#
Disconnecting uninstalls the app from your organisation, which is a real uninstall rather than just a local flag. Uninstalling from GitHub directly has the same effect from the other direction: Governax records integration.disconnected_remotely and marks the connection dead. Suspending the app rather than uninstalling it records integration.suspended.
Events already recorded remain in the ledger either way.
Troubleshooting#
General connector behaviour is covered in Connecting a tool.