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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | a58b795c4ab2d6a6151d6b7ae14a07d2c0d1f29f83f2342a2ed9918873470490 |
|
MD5 | 2f48c2001e5f46e5e4df14c3b81e6cf2 |
|
BLAKE2b-256 | 2b7bb56ab1f49eabf654aeab04908288b389a7726c2c0a936baad434da95f342 |
File details
Details for the file abilian_devtools-0.3.0-py3-none-any.whl
.
File metadata
- Download URL: abilian_devtools-0.3.0-py3-none-any.whl
- Upload date:
- Size: 4.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 726bddf46b5e7ddd946f7317e8ee1439195794dd7b347771fad65ab9e9531716 |
|
MD5 | 58d65fd7ab5af8b88d0d6459c2214a06 |
|
BLAKE2b-256 | e13a555c9b327832a921c8c1c0ee8997a57afe2d2beff8c3f19b39bacdcdf37a |