Skip to main content

zendev

Zendev is a repository-native development workflow toolkit. It provides commit conventions, pull-request checks, proposal-repository mechanics, and a small logging helper as typed Python packages and thin GitHub Action or hook adapters.

Scope

This repository owns reusable workflow mechanisms:

  • commit-message creation and validation
  • PR title, body, and checklist validation
  • proposal frontmatter, graph, history, and index validation

Consuming repositories continue to own their schemas, templates, terminology, semantic checks, lifecycle policy, and proposal decisions. Git and committed repository files remain the source of truth.

Installation

Install zendev for the complete toolkit and unified command. It installs all four component distributions as required dependencies. The components remain available separately for narrower use:

Distribution Purpose
zendev Complete toolkit and unified CLI
zendev-commit Commit profiles, validation, and interactive commits
zendev-review Pull-request title and body validation
zendev-proposal Proposal validation and deterministic indexes
zendev-log Loguru setup helper

For example, run published commands without installing them globally:

uvx --from zendev zendev --help
uvx --from zendev-commit zendev-commit-msg --help
uvx --from zendev-review zendev-validate-body --help
uvx --from zendev-proposal zendev-proposal --help

For local development:

uv sync --all-packages --all-groups
uv run zendev --help

Python 3.12 or newer is required. All command-line entry points use Typer. python -m zendev exposes the same command tree as zendev.

Version 0.2.0 removes the logging re-export from the root namespace. For logging-only use, install zendev-log and import it directly:

uv add zendev-log
from zendev.log import setup_log

from zendev import setup_log is no longer supported.

Commands

Unified command Compatibility command Purpose
zendev commit zendev-commit Create and run an interactive commit.
zendev commit-msg zendev-commit-msg Validate a Git commit-message file.
zendev validate-title zendev-validate-title Validate a PR title.
zendev validate-body zendev-validate-body Validate PR body sections and optional checklist rows.
zendev proposal check zendev-proposal check Validate a proposal repository and its committed index.
zendev proposal index --check zendev-proposal index --check Check the deterministic proposal index.
zendev proposal index --write zendev-proposal index --write Explicitly update the proposal index.

The complete zendev distribution always provides the proposal group. The standalone component command does not require zendev.

Use COMMAND --help for the authoritative option reference.

Workflows

Development

See CONTRIBUTING.md for setup, validation, documentation ownership, vendored-data maintenance, and pull-request conventions. The five distributions share one uv workspace, lockfile, version, and release tag while contributing independent portions of the PEP 420 zendev namespace.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

zendev-0.2.2-py3-none-any.whl (4.9 kB view details)

Uploaded Python 3

File details

Details for the file zendev-0.2.2-py3-none-any.whl.

File metadata

  • Download URL: zendev-0.2.2-py3-none-any.whl
  • Upload date:
  • Size: 4.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for zendev-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 4f2fb9b464e5d2e3c1dd2e154c49b2558d07a45efd708224f9bcce4570327347
MD5 1f8794eb16d21319d5f35ba81a9e9aab
BLAKE2b-256 d99a95440129da7af8c63bf284317b600f95e2b2498cb33a1610154d1ed9e006

See more details on using hashes here.

Provenance

The following attestation bundles were made for zendev-0.2.2-py3-none-any.whl:

Publisher: cd-release.yml on zendev-lab/zendev

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

0.4.0

1 file

0.3.0

1 file

This release

0.2.2 This release

1 file

0.2.1

1 file

0.2.0

1 file

0.1.0

1 file

0.0.7

1 file

0.0.6

1 file

0.0.5

1 file

0.0.4

2 files

0.0.3

2 files

0.0.1

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page