Install
Use the Postil CLI today. The managed GitHub App opens after final review.
Run Postil from GitHub Actions or locally while the hosted app finishes review. The default is simple: report the risky line, or say nothing.
Use the Postil CLI today. The managed GitHub App opens after final review.
Mention @postil on a PR conversation, review, or inline thread.
Use `onClean: skip`, severity thresholds, max findings, and ignored globs.
A finding needs a risk and a line. Otherwise, leave the PR alone.
name: Postil Review
on:
pull_request:
types: [opened, synchronize, reopened, ready_for_review]
permissions:
contents: read
pull-requests: write
checks: write
jobs:
review:
runs-on: ubuntu-latest
steps:
- uses: postil-dev/postil-action@v1
with:
openrouter-api-key: ${{ secrets.OPENROUTER_API_KEY }}.postil.yaml
review:
review:
onClean: skip
severityThreshold: warn
maxFindings: 12
reviewer:
focus:
- authorization-sensitive code
- billing mutations
- data deletion paths$ postil review --diff-file .cache/change.diff $ postil review --staged $ postil review --base origin/main
Postil uses compact SVG status marks instead of platform emoji, so the result is consistent across GitHub, browser tabs, and docs.
Configuration reference lives in docs/config.md. The CLI lives in postil-dev/postil-cli.
Public evals are coming after human review. The harness uses isolated PR fixtures, real bugs, no upstream fixes, and separate scores for hits, misses, noise, and clean silence.
Join the hosted beta queue, or run the Postil CLI in your own CI.