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).

CLI helper

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 (linters and tests).                        │
│ audit             Run security audit.                                        │
│ bump-version      Bump version in pyproject.toml, commit & apply tag.        │
│ check             Run checker/linters on specified files or directories.     │
│ clean             Cleanup cruft.                                             │
│ security-check    Run security checks (deprecated, use 'audit' instead).     │
│ 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.17.tar.gz (7.2 kB view details)

Uploaded Source

Built Distribution

abilian_devtools-0.4.17-py3-none-any.whl (9.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: abilian_devtools-0.4.17.tar.gz
  • Upload date:
  • Size: 7.2 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.17.tar.gz
Algorithm Hash digest
SHA256 e93c8ba3d23d362f6776ac4049acb077ed6a323a0becb86cb0bd0d68aef66482
MD5 f3e843ddf9b6870f3c3a519546a8a566
BLAKE2b-256 81a6272067b4947fc429c000d1048f625549369939e43ac98c69e37ce383c2ed

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for abilian_devtools-0.4.17-py3-none-any.whl
Algorithm Hash digest
SHA256 ee47b9c26ae50776d575984f83dfb241b7f871132116796bbdf724cab4d824c1
MD5 c9a8985460358865688b57d11b39ba11
BLAKE2b-256 7b65ab2e565a3699bc6b8a13954900ffd7f0ca79dc6aa75019f1255494e98e54

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