Skip to main content

A curated set of dependencies for quality software development

Project description

Abilian Development Tools

What this is?

This is a curated, and opiniated, collection of best-of-breed Python development tools:

  • Formatters (black, isort, docformatter)
  • Testing frameworks (pytest and friends, nox)
  • Style checkers (ruff, flake8 and friends)
  • Type checkers (mypy, pyright)
  • Supply chain audit (pip-audit, safety, reuse, vulture, deptry)
  • And more.

Usage

Instead of having to track all the 40+ projects and plugins we have curated, you just need to add abilian-devtools = '*' in your project's requirements.in or pyproject.toml.

You still need to properly configure and call them in your own projects.

For example configuration, see, for instance, https://github.com/abilian/nua (Makefile, pyproject.toml, setup.cfg).

As a bonus, we're providing a CLI called adt which can help you get started:

$ adt --help
Usage: adt [OPTIONS] COMMAND [ARGS]...

Abilian Dev Tool command-line runner.

╭─ Options ────────────────────────────────────────────────────────────────────╮
│ --install-completion        [bash|zsh|fish|powershe  Install completion for  │
│                             ll|pwsh]                 the specified shell.    │
│                                                      [default: None]         │
│ --show-completion           [bash|zsh|fish|powershe  Show completion for the │
│                             ll|pwsh]                 specified shell, to     │
│                                                      copy it or customize    │
│                                                      the installation.       │
│                                                      [default: None]         │
│ --help                                               Show this message and   │
│                                                      exit.                   │
╰──────────────────────────────────────────────────────────────────────────────╯
╭─ Commands ───────────────────────────────────────────────────────────────────╮
│ all               Run everything.                                            │
│ check             Run checker/linters on specified files or directories.     │
│ security-check    Run security checks.                                       │
│ test              Run tests.                                                 │
╰──────────────────────────────────────────────────────────────────────────────╯

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

abilian_devtools-0.4.13.tar.gz (7.1 kB view details)

Uploaded Source

Built Distribution

abilian_devtools-0.4.13-py3-none-any.whl (9.1 kB view details)

Uploaded Python 3

File details

Details for the file abilian_devtools-0.4.13.tar.gz.

File metadata

  • Download URL: abilian_devtools-0.4.13.tar.gz
  • Upload date:
  • Size: 7.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.2

File hashes

Hashes for abilian_devtools-0.4.13.tar.gz
Algorithm Hash digest
SHA256 32f6184fd53d934b597ecdf1c3ec196be2229ed32bf8c15431ba4301ecb9c95d
MD5 13cfa11ca1cb36ebd6984a11275441f6
BLAKE2b-256 3c5a46edf37d6ec53f35ac87be3dc1ef0b62360c45ae3e48e2f8d8be0066f0f0

See more details on using hashes here.

File details

Details for the file abilian_devtools-0.4.13-py3-none-any.whl.

File metadata

File hashes

Hashes for abilian_devtools-0.4.13-py3-none-any.whl
Algorithm Hash digest
SHA256 c23a4efdbd1ccf460d94dc99228f0b94e33f7acc621a1fa461189ba2c4b2df47
MD5 d4130965ac2d442748e9e9d871145753
BLAKE2b-256 80de3df2e80c42294ed2ee9f5c85c22e0ffb1b353bf1daf3fb1be33f9b65aeb0

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page