Integrations / GitHub PR Output Signals
GitHub PR Output Signals
GitHub pull-request output-signal ingestion for the AI Platform Spend Governance feature. Counts PRs merged/opened per user across an org's repos to power the spend-vs-output scatter (plan §11.7). NOT a spend source; data_kind=output_signals isolates it from cost-allocation pipelines.
What Telara does
Capability matrix
Before you connect
Prerequisites
Vendor setup
Get the credential
Permissions Telara requests
- repoOAuth 2.0
- read:orgOAuth 2.0
In Telara
Connect in Telara
GitHub OAuth App authorization-code connection for repository and pull-request reads. API-key/PAT and GitHub App connections remain available.
In Telara, open Settings → Integrations, choose this connector, and click Connect. Telara sends you to the vendor to approve access, then returns you here. You do not create an OAuth app or paste a client secret.
GitHub Personal Access Token (classic or fine-grained) with `repo` and `read:org` scopes, OR a GitHub App installation token with PR read permission on the target org. Reuses the existing GitHub credential type from `github.yaml` operationally.
In Telara, open Settings → Integrations, choose this connector, and paste the key into the fields Telara shows.
- API key
Spend
What gets measured
Resolution: Not published.
Attribution: Matched to people by directory ID.
How far back vendor history goes is not published uniformly for this connector.
- prs_mergedcount — Count of pull requests merged in the window, attributed to user.login. PRIMARY output signal for the spend-vs-output scatter (plan §11.7).
- prs_openedcount — Count of pull requests seen on this sweep (state=closed sweep — for prs_opened we need a parallel state=all sweep; engine combines).
- pr_review_commentscount — Sum of review-comment counts across merged PRs. Proxy for review burden and collaboration signal.
- pr_total_commentscount — Sum of issue-style comments across merged PRs.
- pr_loc_addedcount — Lines added across merged PRs. Opt-in — only emitted when github_pr_signals_deep_metrics=true (costs one extra request per merged PR).
- pr_loc_deletedcount — Lines deleted across merged PRs. Opt-in (see pr_loc_added).
- pr_files_changedcount — Files changed across merged PRs. Opt-in (see pr_loc_added).
Sync
Freshness & sync
Spend connectors refresh on the vendor pull cadence declared in the catalog. Indexing lag is not published for this connector.
Data handling
Permissions & data handling
The scopes above are the permissions this connector requests. They come from the catalog, not from a hand-written page.
This catalog entry does not declare extra semantic-search exclusions.
After connect
Verify it worked
After you save, Telara runs a read-only check against the account. The integration shows as connected when that check succeeds.
Honesty

