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
abilian_devtools-0.4.7.tar.gz
(6.2 kB
view hashes)
Built Distribution
Close
Hashes for abilian_devtools-0.4.7-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3cd7f59b44caaa49eb6c05f3e41cd8ff7b0e4511343a034868e299295cc3db7e |
|
MD5 | accce6284b589db642ee9a2bb1820e97 |
|
BLAKE2b-256 | fb2938869e4bf3bb9f8b84520b10b5c05ad8eeb5a6e488bd58832eca3ea41b05 |