mikeleppane/typebench A/B

A/B-measure a type-checker PR build vs its latest release on your projects (wall-time).

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Activelast commit Jun 20, 2026
License
MIT

Pinned Snippet

workflow.ymlSHA-pinned
uses: mikeleppane/typebench@8a1d04f3b36c36d845071743fdc03277fa1ed588 # v1.1.0

tags can be moved; commit SHAs can't. why a SHA?

namedescriptionrequireddefault
checkerAdapter id: pyrefly | ty | mypy | pyright (stub is test-only).yes
candidatePath to a prebuilt candidate binary (use this OR build).no""
buildShell command that builds the candidate (e.g. cargo build --release).no""
binaryPath where `build` puts the candidate (required with build).no""
baselineBaseline: 'latest', '==X.Y' (uv), or 'path:/abs/binary' (offline).nolatest
targetsNewline-delimited project paths and/or repo URLs to type-check.yes
runshyperfine timed runs.no5
thread-modeall-cores | constrained.noall-cores
coresConstrained-track core pin (used only with thread-mode: constrained).no1
commentPost/update a sticky PR comment with the wall delta table.notrue
python-versionPython for the action's own typebench runtime.no3.12
namedescription
envelope-pathPath to the written A/B results envelope JSON.