shipwithjev

Catalog / Triage & routing

0189GitHub

jev-review-action

A GitHub Action that reviews and classifies PRs with Jev alone.

fatwang2/jev-review-actionREADME ↗
# Jev Review Action

[](https://github.com/fatwang2/jev-review-action/actions/workflows/ci.yml)

Review submissions and classify pull requests with [TypeSafe Jev](https://typesafe.ai). You define the criteria and categories; Jev returns typed judgments; code applies the policy and updates one PR comment. Jev can be reached through TypeSafe, Vercel AI Gateway or Cloudflare Workers AI, with an ordered fallback chain (see [Jev providers](#jev-providers)).

**Only Jev is used.** Comments come from a fixed template. There is no text-generation model, autonomous agent, or hosted bot server.

An independent personal open-source project by [fatwang2](https://github.com/fatwang2), not an official TypeSafe product. The first consumer is [Awesome Jev](https://github.com/fatwang2/awesome-jev).

## Two modes, one engine

| Mode | Evidence | Example |
| --- | --- | --- |
| `catalog` | 1–10 submitted JSON entries, each with its public GitHub repository's README and source files at an immutable commit | Awesome lists, integration directories, project showcases |
| `pull-request` | PR title, body and changed-file patches | Scope checks and change classification for an ordinary repository |

Policies are JSON. The action does not hardcode Jev ecosystem criteria: replace the categories and questions to review another topic. Examples: [catalog policy](examples/catalog.json), [PR policy](examples/pull-request.json).

## Quick start

1. Copy an example policy to `.github/jev-review.json` on your default branch.
2. Set the repository secret `TYPESAFE_API_KEY` to your own TypeSafe key, or configure another [Jev provider](#jev-providers).
3. Add the workflow below to the default branch. It only runs trusted base-branch code. For production, replace the action version with the full commit SHA fr

Also filed under Triage & routing

  1. 0527

    Testing Jev on public and private data: classifier or filter? | Blog | Aman Kumar

    ### Jev only answers yes/no or pick-one. 16,000 calls: against gpt-5.4-mini and gpt-5.6-luna on four public datasets, then on a few thousand real pipeline decisions. Where it…

    amankumar.ai · Triage & routing

  2. 0526

    Jev was the tipping point - I built the last MySQL search statement - WPS

    Jev was the tipping point - I built the last MySQL search statement - WPS ... # Jev was the tipping point - I built the last MySQL search statement ... So I built AILIKE. It lets…

    worldprogramming.org · Triage & routing

  3. 0525

    Building an Evidence-Based Resume Analyzer: Why Understanding Beats Guessing

    What we're really tackling is this: How can AI truly assess a resume without falling into the trap of just echoing buzzwords? How do we know the candidate isn't just sprinkling…

    dev.to · Triage & routing

  4. 0418

    World Monitor

    Geopolitical dashboard that batches Jev 1.13.0 headline-severity and topic classifications, validates the answers, and falls back when classification fails.

    koala73 · Triage & routing