GitHub App for automated AuraOne evaluations on pull requests.
Drops AuraOne eval runs into the PR check experience: open a PR, the app picks up the configuration in .auraone.yml, runs the configured eval against the bundle or model under change, and posts results as a Check Run with a structured summary comment.
This is the source distribution for self-hosting or contribution. A hosted instance of the same app is available via the AuraOne dashboard once you have an account.
- Listens for
pull_requestevents on installed repositories. - Reads
.auraone.yml(or.auraone.yaml) from the PR head. - Calls the AuraOne hosted API via
@auraone/sdkto start an evaluation run. - Reports a
auraone/evaluationCheck Run with status, score, and a link to the full evidence record. - Optionally blocks merge until the eval passes a configured threshold.
Drop a .auraone.yml in your repo root:
template_id: rubric.web.qa
agent_bundle_url: s3://my-bucket/bundle.zip
threshold: 0.85
fail_on_threshold: truegit clone https://github.com/auraoneai/github-app.git
cd github-app
npm install
cp .env.example .env # fill in GitHub App credentials + AURAONE_API_KEY
npm startGITHUB_APP_IDGITHUB_PRIVATE_KEY(PEM)GITHUB_WEBHOOK_SECRETAURAONE_API_KEYAURAONE_BASE_URL(optional, defaults tohttps://api.auraone.ai)
If you'd rather not self-host, install the hosted version from the AuraOne dashboard at https://www.auraone.ai/developers/integrations.
npm install
npm run dev # nodemon
npm test # jest
npm run lint@auraone/sdk— TypeScript SDK this app uses internally.auraone-sdk— Python SDK with the same API surface.auraone-evalkit— local, no-account evaluation tooling.
MIT — see LICENSE.