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
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
Close
Hashes for abilian_devtools-0.4.18-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 57b94bd8e6b93cd1daf45d0dcc91112ae8be69d6b3466980060129930df61a32 |
|
MD5 | 0f0df743e8c46b8a1697e9ebaf96f4b8 |
|
BLAKE2b-256 | f88812a2d0cb51117042c18aa7613f6e26a73d20a65e2ec1f8e3f983fc804e35 |