Skip to main content

Creation and maintenance of `exclude` file lists for common code quality tools.

Project description

debtcloset

Creation and maintenance of "exclude" file lists for common code quality tools.

Integrating a new code quality tool in an established repo typically requires a transitional period of ignoring/excluding a significant fraction of files for pre-commit checks or continuous integration testing. During such a transition, your technical "debt closet" is the collection of excluded files. debtcloset streamlines the creating and maintenance of your debt closet and includes tools to keep it up-to-date to reflect code changes.

Quick start

We're on pypi so you can just pip install debtcloset or poetry add debtcloset etc.

pyright with pyproject.toml

Update your pyproject.toml's pyright configuration to exclude all files that currently fail pyright checks:

from debtcloset.pyright.toml import exclude
exclude()

ruff with pyproject.toml

Update your pyproject.toml's pyright configuration to exclude all files that currently fail ruff checks:

from debtcloset.ruff.toml import exclude
exclude()

Development

git clone git@github.com:zkurtz/debtcloset.git
cd debtcloset
pip install uv
uv sync
source .venv/bin/activate
pre-commit install

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

debtcloset-0.3.0.tar.gz (6.1 kB view details)

Uploaded Source

Built Distribution

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

debtcloset-0.3.0-py3-none-any.whl (6.7 kB view details)

Uploaded Python 3

File details

Details for the file debtcloset-0.3.0.tar.gz.

File metadata

  • Download URL: debtcloset-0.3.0.tar.gz
  • Upload date:
  • Size: 6.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.5.4

File hashes

Hashes for debtcloset-0.3.0.tar.gz
Algorithm Hash digest
SHA256 4f1d8d3b18f421f663e99d515d2e3389ddd18b0bf52d40d262ade5f22e624d5f
MD5 8cf5ea47a2a587b8c84ba9ce71a082cf
BLAKE2b-256 55764e9c04445ebecfef4aaea82779410472238c45f652c4b733c3cc9ab3756f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for debtcloset-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7986b2380a8871625a6e69d72e1095c83969b01beeecf62da2282ac668dd7e1f
MD5 3742b9ebff124420ea723ad21dba42c3
BLAKE2b-256 ca4f227de0e6d45253b065d7fdfdd7b708feaac2c0b9c685b0c495607952bdbe

See more details on using hashes here.

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