Skip to main content

dvt (devtemplate)

Dev-style named devcontainer templates, built and run directly via Docker or Podman.

Templates are fetched from jesserobertson/devcontainers's templates/ directory.

Install

pipx install ./dvt

Requires network access to github.com/jesserobertson/logerr at install time (a dependency not yet published to PyPI, pinned to a specific commit).

Usage

dvt feature sync
dvt feature list
dvt init ./my-project
dvt feature add fastapi            # run from inside a project with .devcontainer/devcontainer.json
dvt feature add agent
dvt up my-project
dvt ssh my-project
dvt info                        # from inside my-project - no name needed

Development

The pixi default environment (what pixi run uses) carries pytest and hypothesis for the dev loop. A separate runtime environment (pixi run -e runtime ...) has none of that test tooling, for anyone who wants to confirm the package installs cleanly without it — actual distribution to end users is via pipx install, not pixi, so this is a verification aid rather than the real install path.

pixi install
pixi run pytest

Tasks

Each task below is a pixi run wrapper script; the ones with sub-commands dispatch on the first extra argument (e.g. pixi run test unit), so pixi run <task> alone isn't a valid invocation for those. pixi <task> (without run) never works — pixi requires the run verb to invoke a task.

Task Sub-commands What it does
pixi run quality check, typecheck, lint, format [--check], fix, coverage [--html] mypy + ruff lint/format, or auto-fix both with fix
pixi run test unit, integration, all, fast, clean pytest by tier — integration needs a real Docker/Podman runtime and isn't included in all/fast
pixi run docs serve [--port], build [--strict], status, clean mkdocs site under docs/serve runs a local dev server at localhost:8000
pixi run check-all test all + quality check, for a full pre-push sanity check
pixi run clean test clean + docs clean

Download files

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

Source Distribution

dvt_cli-0.3.1.tar.gz (149.9 kB view details)

Uploaded Source

Built Distribution

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

dvt_cli-0.3.1-py3-none-any.whl (73.4 kB view details)

Uploaded Python 3

File details

Details for the file dvt_cli-0.3.1.tar.gz.

File metadata

  • Download URL: dvt_cli-0.3.1.tar.gz
  • Upload date:
  • Size: 149.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for dvt_cli-0.3.1.tar.gz
Algorithm Hash digest
SHA256 03961694f24927056d02bc46f7c1ba0b5ed9c27320819b51b1dd23b5e306bf53
MD5 6655947ac4c3a86400510d8662bfd415
BLAKE2b-256 9cc1102f73dbe2310fd34ee42760074048e437308274146295d4bf49c7759633

See more details on using hashes here.

Provenance

The following attestation bundles were made for dvt_cli-0.3.1.tar.gz:

Publisher: publish-dvt.yml on jesserobertson/devcontainers

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

File details

Details for the file dvt_cli-0.3.1-py3-none-any.whl.

File metadata

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

File hashes

Hashes for dvt_cli-0.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 b1ac745cc501fc1f543506aaadd25b65bf1228a012a1f36454af479e85584488
MD5 3ab6a66caf115a2d6377aa0fa52ff6dc
BLAKE2b-256 dcd6e25f5a78d95403c3ba79b7d2d6cb80acd9711e5f5935aeb80f288570e48e

See more details on using hashes here.

Provenance

The following attestation bundles were made for dvt_cli-0.3.1-py3-none-any.whl:

Publisher: publish-dvt.yml on jesserobertson/devcontainers

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

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page