Maintainer procedures

Status: draft.

These guides are for people who build and publish judgevet. For package use, follow installation or the typed policy guide.

Release and credential history remains in Git and linked issue evidence. Those records are provenance, not prerequisites for user tasks.

Audit the current lockfile

Run uv audit --locked --preview-features audit-command before publication. The pre-push hook and required CI audit job run the same command. CI pins the verified uv version to 0.11.20. The audit includes all extras and dependency groups, including MCP and development tools. It does not install the project. See the uv audit reference.

--locked rejects a missing or stale lockfile instead of rewriting it. Reported vulnerabilities, adverse project statuses and service failures block success. Resolve findings and rerun the audit; do not add exclusions or ignore flags. Audit uses public vulnerability-service metadata. A clean result describes known reports at the time of the check, not an absence of all vulnerabilities.

The audit-command preview is experimental. Recheck supported flags and failure behavior when upgrading uv. Commit-stage checks do not contact the audit service; the network audit runs at push and in its own CI job.

Check configuration and workflows

The first commit and push hook runs uv lock --check when project or lockfile metadata changes. It reports stale metadata before another hook can refresh it. CI retains the same check before dependency synchronization.

The YAML hook runs strict yamllint with its default rules on all tracked YAML files. It checks hidden configuration and workflows, including duplicate keys. The workflow hook runs upstream actionlint v1.7.12. This Go tool has a separate upstream pin because the Python lockfile cannot install it.

Run uv run pre-commit run yamllint --all-files and uv run pre-commit run actionlint --all-files to check the complete tracked scope. CI runs these same commands. See the yamllint documentation and actionlint hook instructions. These checks validate configuration; they do not exercise deployed workflows.