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 Commit and pull-request message 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 --help
uvx --from zendev-review zendev-message --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 Component command Purpose
zendev commit zendev-commit Create and run an interactive commit.
zendev message check [FILE] zendev-message check [FILE] Validate a commit or pull-request message.
zendev proposal check zendev-proposal check Validate a proposal repository and its committed index.
zendev proposal check --fix zendev-proposal check --fix Write the deterministic proposal index.

message check takes FILE or --text. Default scope is auto: one line checks the title, and a multi-line input checks the complete commit message. --title and --body select a single part. --body uses the pull-request template schema; a complete message does not.

Public hooks are zendev-message-check and zendev-proposal-check. They run the matching check command. Add CLI flags through hook args, for example args = ["--fix"] on zendev-proposal-check.

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.3.0-py3-none-any.whl (5.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: zendev-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 5.0 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.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f8c78af34d78cecfd107cdcc34ae72a583d812e421bf5a2242b3f608a8170fc4
MD5 1228a356f9e06283b548e74de46a686c
BLAKE2b-256 daa0f9af970741ac62116150ce8ea20d6691055684cf16e683b617ec569834be

See more details on using hashes here.

Provenance

The following attestation bundles were made for zendev-0.3.0-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

This release

0.3.0 This release

1 file

0.2.2

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