Skip to main content

Automatically add missing dependencies found by deptry using uv.

Project description

deptry-auto

Scan a Python project with deptry and automatically add any missing runtime dependencies with uv add.

Installation

Install the package into the project you would like to manage (or into a dedicated tools environment):

uv add deptry-auto

ℹ️ deptry-auto expects uv to be available on your PATH.

Usage

Run the CLI from the directory that contains the pyproject.toml, or pass the target path explicitly:

# Scan the current project and apply fixes
deptry-auto

# Scan another project from anywhere
deptry-auto path/to/other-project

# Preview the changes without modifying the project
deptry-auto --dry-run

What happens:

  1. deptry runs with JSON output enabled (using python -m deptry --json-output ...).
  2. Any issues with code DEP001 (missing dependency) are collected, and packages that already live inside the project tree are ignored.
  3. Each remaining missing package is added to the target project with uv add <package>.

deptry exits with code 1 when it finds issues, so deptry-auto tolerates both 0 (clean) and 1 (issues) but still halts for any other failure. Use --dry-run when you only need a report of the missing dependencies.

Development

uv sync --group dev            # install dependencies
uv run pre-commit install      # install pre-commit hooks
uv run deptry-auto --dry-run .

The local pre-commit hook automatically bumps the patch version whenever a file under src/ is staged. The first commit attempt will therefore fail after the hook updates pyproject.toml; stage the modified file and re-run git commit.

Run the CLI against a throwaway project if you want to observe uv add in action.

Project details


Download files

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

Source Distribution

deptry_auto-0.2.4.tar.gz (3.4 kB view details)

Uploaded Source

Built Distribution

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

deptry_auto-0.2.4-py3-none-any.whl (4.6 kB view details)

Uploaded Python 3

File details

Details for the file deptry_auto-0.2.4.tar.gz.

File metadata

  • Download URL: deptry_auto-0.2.4.tar.gz
  • Upload date:
  • Size: 3.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for deptry_auto-0.2.4.tar.gz
Algorithm Hash digest
SHA256 2c07094442bbe32cad575746adb0c7a85b8b437f2cb8c6be9fa95e284f97a3c4
MD5 84bf1d60b8e09dcd248dfb0ef3a61a15
BLAKE2b-256 b002667c43f285e70e7cd86220e5a1c23cd738d65feef0c0c6341f6976e61363

See more details on using hashes here.

Provenance

The following attestation bundles were made for deptry_auto-0.2.4.tar.gz:

Publisher: python-publish.yml on mwmuni/deptry-auto

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

File details

Details for the file deptry_auto-0.2.4-py3-none-any.whl.

File metadata

  • Download URL: deptry_auto-0.2.4-py3-none-any.whl
  • Upload date:
  • Size: 4.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for deptry_auto-0.2.4-py3-none-any.whl
Algorithm Hash digest
SHA256 25e71f62bf9df964e157c8932199705418e2ad4e46ae0cec02a37bbb56ea69cc
MD5 e3f426a29e09d582dde1f36f4aeb4b66
BLAKE2b-256 a3c79c1b04b626b96bd54ce37d729d0d31ed928d45bc5ed8b01c52669017d18b

See more details on using hashes here.

Provenance

The following attestation bundles were made for deptry_auto-0.2.4-py3-none-any.whl:

Publisher: python-publish.yml on mwmuni/deptry-auto

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 Pingdom Monitoring Sentry Error logging StatusPage Status page