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.5.tar.gz (4.0 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.5-py3-none-any.whl (5.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: deptry_auto-0.2.5.tar.gz
  • Upload date:
  • Size: 4.0 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.5.tar.gz
Algorithm Hash digest
SHA256 3f1b37426264e575668753afc82ce45a066fb05e46eead24fbc8ae8fc292a866
MD5 1c89c2dfce73460e174ff4192afd0740
BLAKE2b-256 a5992029f4a31491c83c6a4395cb6f329b53305819dd9cdede14e685416380ca

See more details on using hashes here.

Provenance

The following attestation bundles were made for deptry_auto-0.2.5.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.5-py3-none-any.whl.

File metadata

  • Download URL: deptry_auto-0.2.5-py3-none-any.whl
  • Upload date:
  • Size: 5.2 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.5-py3-none-any.whl
Algorithm Hash digest
SHA256 1cb83f17558195f06e290cce69d6b04aeec8c05b7df9d0ea6cfaef4863f7b193
MD5 96b47de1cbac039395723ab85bf2510a
BLAKE2b-256 8f84addfcb3d272f4c0787cb9618043b0db64a23d30e652ef22c69d26ddeef78

See more details on using hashes here.

Provenance

The following attestation bundles were made for deptry_auto-0.2.5-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