GitHub Action
The aeogeo/action GitHub Action runs the same check engine as the CLI and MCP — deterministic, no LLMs on your content.
Workflow example
name: AEO check
on:
pull_request:
paths: ['**/*.html', '**/*.md', 'site/**']
jobs:
aeogeo:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: aeogeo/action@v1
with:
api-key: ${{ secrets.AEOGEO_API_KEY }}
paths: site/dist
Secrets
Store AEOGEO_API_KEY in repository secrets. Free-tier CI can use scan_url aggregate-only mode without a key for public URLs.
Self-scan gate (this site)
aeogeo.site CI fails if the built static HTML scores below grade A on its own scanner.