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.8.tar.gz (6.2 kB view details)

Uploaded Source

Built Distribution

abilian_devtools-0.4.8-py3-none-any.whl (7.1 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for abilian_devtools-0.4.8.tar.gz
Algorithm Hash digest
SHA256 b79e42061abdc4db5ce87371ad13630f4a50cb5c4d29490e8eb9406ab012ef5b
MD5 2176e216064b629c65e7b44a8122010a
BLAKE2b-256 1634e0efadacf16462adc853a42041299ad6e7e4b795cc22a8f93c5b66f4a287

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for abilian_devtools-0.4.8-py3-none-any.whl
Algorithm Hash digest
SHA256 2a3701a1d53e1a1187100a2005f4fa7d8709b25cfd1ed14164e54742fb18eaaa
MD5 acd2ed3d06cfbdd4d448dc3ebe3f3426
BLAKE2b-256 3cb53aecbfc60418b22ae222bf06d0eb9b66ba3316211616831c37724c7e1f25

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