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

Uploaded Source

Built Distribution

abilian_devtools-0.3.0-py3-none-any.whl (4.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: abilian_devtools-0.3.0.tar.gz
  • Upload date:
  • Size: 4.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.3.0.tar.gz
Algorithm Hash digest
SHA256 a58b795c4ab2d6a6151d6b7ae14a07d2c0d1f29f83f2342a2ed9918873470490
MD5 2f48c2001e5f46e5e4df14c3b81e6cf2
BLAKE2b-256 2b7bb56ab1f49eabf654aeab04908288b389a7726c2c0a936baad434da95f342

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for abilian_devtools-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 726bddf46b5e7ddd946f7317e8ee1439195794dd7b347771fad65ab9e9531716
MD5 58d65fd7ab5af8b88d0d6459c2214a06
BLAKE2b-256 e13a555c9b327832a921c8c1c0ee8997a57afe2d2beff8c3f19b39bacdcdf37a

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