tox是一个通用的虚拟环境管理和测试命令行工具
项目描述
tox-ini-fmt
对tox.ini
文件应用一致的格式
安装
pip安装tox-ini-fmt
作为pre-commit钩子
有关说明,请参阅pre-commit
示例.pre-commit-config.yaml
- repo: https://github.com/tox-dev/tox-ini-fmt
rev: "1.3.1"
hooks:
- id: tox-ini-fmt
args: ["-p", "fix_lint,type"]
命令行界面
查阅帮助了解最新用法
$ 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)
它是做什么的?
它不做
- 不会格式化除
tox
/testenv:*
以外的任何部分(除了将这些部分放在文件末尾)
一般
boolean
字段被标准化为true
或false
- 所有字段都去除了两端空白
- 包含列表的值将按每行一个值进行分割(对PR/合并友好)
- 多行值缩进四个空格,并在新行开始
- 多行中的替换(不包括
commands
)将被移动到列表的开始处(顺序保持不变)
部分顺序
应用以下部分顺序
tox
testenv
testenv:*
- 按Python版本递减顺序对py
/pypy
环境进行排序,然后应用tox
部分中envlist
部分定义的顺序,您可以使用-p
标志将tox元素固定到开头- 文件中定义的任何其他部分
tox
部分
排序依据
envlist
- 多行,以递减的Python顺序开始py
环境,然后是pypy
,然后是其他所有内容isolated_build
-boolean
字段skipsdist
-boolean
字段skip_missing_interpreters
-boolean
字段minversion
testenv
部分
排序依据
描述
passenv
- 多行,每行一个环境名称,按名称排序setenv
- 多行,每行一个环境名称值,格式为key=value
,按key+value排序basepython
skip_install
-boolean
字段usedevelop
-boolean
字段deps
- 多行,按包名排序(但保持与包名相关的依赖项在末尾分开),规范化格式以删除额外空格extras
- 多行,每行一个额外环境parallel_show_output
-boolean
字段commands
- 每行一个命令,跨多行的命令从第二行或以后缩进额外四个空格
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源代码分发
tox_ini_fmt-1.4.1.tar.gz (16.7 kB 查看散列)
构建分发
tox_ini_fmt-1.4.1-py3-none-any.whl (14.5 kB 查看散列)