tox-ini-fmt formats your tox file for you
Project description
tox-ini-fmt
apply a consistent format to tox.ini
files
installation
pip install tox-ini-fmt
as a pre-commit hook
See pre-commit for instructions
Sample .pre-commit-config.yaml
:
- repo: https://github.com/tox-dev/tox-ini-fmt
rev: "0.3.0"
hooks:
- id: tox-ini-fmt
args: ["-p", "fix_lint,type"]
cli
Consult the help for the latest usage:
$ tox-ini-fmt --help
usage: tox-ini-fmt [-h] [-s] [-p toxenv] tox_ini
positional arguments:
tox_ini tox ini file to format
optional arguments:
-h, --help show this help message and exit
-s, --stdout print the formatted text to the stdout (instead of update in-place)
-p toxenv tox environments that pin to the start of the envlist (comma separated)
what does it do?
It does not
- Format any other section beside
tox
/testenv:*
(other than put this sections to the end of the file)
General
boolean
fields are normalized totrue
orfalse
- all fields are stripped of white space on both end
- values that contain a list are split one value per line (PR/merge friendly)
- indent multi-line values by four spaces, and start on new line
- substitutions within multi-line (excluding
commands
) are moved to the start of the list (order kept)
Ordering of sections
Applies the following section order:
tox
testenv
testenv:*
-py
/pypy
envs are ordered in decreasing order by python version, then apply the order defined withinenvlist
part oftox
section, you can pin tox elements to the start by using the-p
flag- any other section defined within the file
tox
section
Order by:
envlist
- multi-line, start withpy
envs in decreasing python order, then same withpypy
, then everything elseisolated_build
-boolean
fieldskipsdist
-boolean
fieldskip_missing_interpreters
-boolean
fieldminversion
testenv
section
Order by:
description
passenv
- multi-line, one environment name to pass per line, sorted by namesetenv
- multi-line, one environment name-value to set per line in format ofkey=value
, sorted by key+valuebasepython
skip_install
-boolean
fieldusedevelop
-boolean
fielddeps
- multi-line, order by package name (but keep dependencies with package names separate at end), normalize format to remove extra spacesextras
- multi-line, one extra env per lineparallel_show_output
-boolean
fieldcommands
- one command per line, commands that wrap over multiple lines are indented with line two or later by extra four spaces
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
tox_ini_fmt-0.5.0.tar.gz
(19.9 kB
view details)
Built Distribution
File details
Details for the file tox_ini_fmt-0.5.0.tar.gz
.
File metadata
- Download URL: tox_ini_fmt-0.5.0.tar.gz
- Upload date:
- Size: 19.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/3.8.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1bafefcdb81aefcddb993d881b8f87cde489817f1a05020e1abbeda1b34fef2e |
|
MD5 | 64f5c5a0a5b7c197c89900f63e075a62 |
|
BLAKE2b-256 | 86e73c49ae6bbae9c3351d1ee2cf2729f9aca956a3205b2200d43c18f82a1c5b |
File details
Details for the file tox_ini_fmt-0.5.0-py3-none-any.whl
.
File metadata
- Download URL: tox_ini_fmt-0.5.0-py3-none-any.whl
- Upload date:
- Size: 12.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/3.8.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 235ab4da596fa5966d6de0cb250ee4baf9e94b14e53063e9c3c07412b049b641 |
|
MD5 | 02ee77ed6472681ef5299d500ecfed86 |
|
BLAKE2b-256 | 304dd3a9eb901065664fcc2e9b160194881b4891af654cae9ff816872fd7b4a8 |