Upload local pytest coverage to verifAIed for instant feedback
Project description
verifaied
CLI for uploading local pytest coverage to verifAIed so an LLM (or you) can see what's untested without waiting for CI.
Install
uv tool install verifaied # or
pipx install verifaied
Configure
Set the API token (mint one from the verifAIed app) and, for self-hosted or local backends, the API URL:
export VERIFAIED_API_TOKEN=vr_live_...
export VERIFAIED_API_URL=http://localhost:8000 # default
Use
From inside any git repo you've connected to verifAIed:
pytest --cov --cov-report=json --junitxml=junit.xml
verifaied upload
That's it — --repo is optional. The CLI parses git remote get-url origin,
looks the repo up under your account via /installations/me, and uses the
resulting UUID. You can also be explicit:
verifaied upload --repo kyle/verifaied # owner/name slug
verifaied upload --repo <UUID> # raw UUID, no lookup
The CLI reads coverage.json, pulls the source for every file it
references from your working tree, and posts everything to
/repositories/<id>/local-coverage. The response prints a summary of
untested / partial / failing functions so you (or your LLM) can fix
them on the next iteration.
What gets uploaded
The CLI only sends files that appear in coverage.json's "files"
map — i.e. exactly the files pytest --cov instrumented. There is no
directory walk and no glob:
.env, build artefacts, vendored libraries, and anything outside your coverage scope are never read.- Test files themselves are only uploaded if your coverage config
includes them (e.g.
--cov=tests).
To audit the exact file list (and total bytes) before anything leaves
your machine, run with --dry-run:
verifaied upload --dry-run
This prints the resolved branch / commit / file table and exits without contacting the backend. Useful when you're about to upload from an unfamiliar repo, or when narrowing down where an unexpected file is coming from.
If a sensitive value did make it into a covered source file (a baked-in API key in a fixture, etc.), open the repo in the verifAIed web UI, expand Recently deleted under the branches grid, and use Permanently delete. That hard-deletes the analysis row and cascades to the uploaded source — the per-card Delete is a soft-delete that keeps the data around for accidental-deletion recovery.
Flags
--repo / -r <UUID|owner/name>— repository to upload to. If omitted, the CLI auto-detects from the GitHuboriginremote.--branch / -b <name>— branch to attach the upload to (default:git branch --show-current, thenlocal)--coverage <path>— path to coverage.json (default:./coverage.json)--junit <path>— optional JUnit XML for failing-test detail--commit-sha <sha>— commit sha for display (default:git rev-parse HEAD)--root <path>— root the coverage paths are relative to (default: cwd)--api-url <url>— backend base URL (overridesVERIFAIED_API_URL)--token <token>— API token (overridesVERIFAIED_API_TOKEN)--dry-run— print the file list and total bytes that would be uploaded, then exit without contacting the backend. Skips the token requirement so you can audit without configuring auth.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file verifaied-0.1.0.dev18.tar.gz.
File metadata
- Download URL: verifaied-0.1.0.dev18.tar.gz
- Upload date:
- Size: 28.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.17 {"installer":{"name":"uv","version":"0.11.17","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e333f677dffd84decc3491d2a390bc238642624a169c34c9aaf634bf5b7e8157
|
|
| MD5 |
5d8875fe76804be596c1220c4fb509e9
|
|
| BLAKE2b-256 |
628303a8df44e04363aae88647904adcaf422f47752fb32cc5188ccd925a54e6
|
File details
Details for the file verifaied-0.1.0.dev18-py3-none-any.whl.
File metadata
- Download URL: verifaied-0.1.0.dev18-py3-none-any.whl
- Upload date:
- Size: 12.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.17 {"installer":{"name":"uv","version":"0.11.17","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1ac4e4712925e55500e6fd7357b1036bc6056f602844e64ac19add9f7dabe3c3
|
|
| MD5 |
3039d3a40c1295c3b33f88b81b0e898b
|
|
| BLAKE2b-256 |
45b76f8af3a06903784a8796122a6d5aa5eff5570de445b906012e30922764f3
|