pre-commit 脚本,用于自动运行 Vauxoo 定制的配置和变量
项目描述
pre-commit 脚本,用于自动运行 Vauxoo 定制的配置和变量
自由软件:GNU Lesser General Public License v3 或更高版本 (LGPLv3+)
安装
按照您通常安装 PyPI 包的方式安装
python3 -m pip install –force-reinstall -U pre-commit-vauxoo
或者使用 ‘sudo’
sudo python3 -m pip install –force-reinstall -U pre-commit-vauxoo
或者使用 ‘–user’
python3 -m pip install –user –force-reinstall -U pre-commit-vauxoo
或者使用 virtualenv
激活虚拟环境:source YOUR_VENV/bin/activate 并运行 pip install –force-reinstall -U pre-commit-vauxoo
您可以通过运行 pre-commit-vauxoo –version 来确认您的环境是否正在运行
使用方法
在您想要运行我们代码检查的 git 仓库中运行 pre-commit-vauxoo 命令
自动修复默认是禁用的,您可以使用以下选项来启用它
pre-commit-vauxoo -t all
完整的 –help 命令结果
Usage: pre-commit-vauxoo [OPTIONS]
pre-commit-vauxoo run pre-commit with custom validations and configuration
files
Options:
-p, --paths PATH CSV PATHS are the specific filenames to run
hooks on separated by commas. [env var:
INCLUDE_LINT; default: .]
--no-overwrite Overwrite configuration files.
*If True, existing configuration files into
the project will be overwritten.
*If False, then current files will be used,
if they exist. [env var:
PRECOMMIT_NO_OVERWRITE_CONFIG_FILES]
--fail-optional Change the exit_code for 'optional'
precommit-hooks-type.
*If this flag is enabled so the exit_code
will be -1 (error) if 'optional' fails.
*If it is disabled (by default), exit_code
will be 0 (successful) even if 'optional'
fails. [env var: PRECOMMIT_FAIL_OPTIONAL]
-x, --exclude-autofix PATH CSV Exclude paths on which to run the autofix
pre-commit configuration, separated by
commas [env var: EXCLUDE_AUTOFIX]
-l, --exclude-lint PATH CSV Paths to exclude checks, separated by
commas. [env var: EXCLUDE_LINT]
-d, --pylint-disable-checks TEXT CSV
Pylint checks to disable, separated by
commas. [env var: PYLINT_DISABLE_CHECKS]
-S, --skip-string-normalization
If '-t fix' is enabled, don't normalize
string quotes or prefixes '' -> ""
This parameter is related to 'black' hook
[env var: BLACK_SKIP_STRING_NORMALIZATION]
-t, --precommit-hooks-type [mandatory|optional|fix|experimental|all|-mandatory|-optional|-fix|-experimental]
Pre-commit configuration file to run hooks,
separated by commas.
prefix '-' means that the option will be
removed.
*Mandatory: Stable hooks that needs to be
fixed (Affecting build status).
*Optional: Optional hooks that could be
fixed later. (No affects build status almost
'--fail-optional' is set).
*Experimental: Experimental hooks that only
to test. (No affects build status).
*Fix: Hooks auto fixing source code (Affects
build status).
*All: All configuration files to run hooks.
[env var: PRECOMMIT_HOOKS_TYPE; default:
all, -fix]
--install Install the pre-commit script
Using this option a '.git/hooks/pre-commit'
will be created
Now your command 'git commit' will run 'pre-
commit-vauxoo' before to commit
--version Show the version of this package
--odoo-version TEXT Odoo version used for the repository. [env
var: VERSION]
--help Show this message and exit.
开发
要运行所有测试,请执行
tox
注意,要合并所有 tox 环境的覆盖率数据,请执行
Windows |
set PYTEST_ADDOPTS=--cov-append tox |
|---|---|
其他 |
PYTEST_ADDOPTS=--cov-append tox |
变更日志
v8.1.1
版本升级:8.1.0 → 8.1.1
[REF] 可选,自动修复:升级 odoo-pre-commit-hooks 版本 v0.0.33 (#137)
[REF] github-actions:使用 exclude macosx-latest 以兼容旧的 Python 版本 (#136)
v8.1.0
版本升级:8.0.2 → 8.1.0
[ADD] name-non-ascii:防止文件或目录名包含 ASCII 字符 (#134)
[REF] github-actions:在缓存键中添加架构以使用 macosx m1 和 intel 兼容性 (#135)
[REF] github-actions:使用最新的 codecov 版本 (#136)
[REF] setup:将 setuptools 依赖项添加到构建过程中 (#137)
[REF] github-actions:仅对 py-latest 使用 macosx-latest,对旧版本使用 macosx-14,相关于 https://github.com/actions/setup-python/issues/825 #issuecomment-2096792396 (#138)
[REF] setup:添加 py3.12,因为我们具有兼容性 (#139)
[REF] .github:添加 py3.12,更新 gh action 包并修复 pre-commit 缓存 (#140)
v8.0.2
版本升级:8.0.1 → 8.0.2
[IMP] cfg:更新 pylint-odoo (#141)
v8.0.1
版本升级:8.0.0 → 8.0.1
[CI]:修复 windows 运行器上的错误路径 (#142)
[IMP] cfg:更新 black 版本 (#143)
v8.0.0
版本升级:7.0.26 → 8.0.0
[REF] cfg:将 pylint-odoo 升级到 v9.0.4 (#144)
v7.0.26
版本升级:7.0.25 → 7.0.26
[IMP] cfg:将 pylint-odoo 升级到 v8.0.21 (#145)
[REF] 删除冗余的自动修复检查 (#146)
[REF] CI:更新 CI/RTD (#147)
ci:更新 actions/checkout (#148)
v7.0.25
版本升级:7.0.24 → 7.0.25
[REF] .pre-commit-config:将 pylint-odoo 升级到 v8.0.20 (#149)
[REF] tox:再次构建 ChangeLog (#150)
v7.0.24
版本升级:7.0.23 → 7.0.24
[REF] setup:启用 py311 分类器 (#151)
[IMP] cfg:更新 oca odoo hooks 版本 (#152)
[REF] .gitignore:忽略 .oca_hooks* (#153)
v7.0.23
版本升级:7.0.22 → 7.0.23
[IMP] 支持通过环境变量禁用 oca hooks (#154)
v7.0.22
版本升级:7.0.21 → 7.0.22
[REF] 使用配置文件进行 oca-hooks 配置 (#155)
v7.0.21
版本升级:7.0.20 → 7.0.21
[REF] 禁用 xml-oe-structure-missing-id (#156)
v7.0.20
版本升级:7.0.19 → 7.0.20
[REF] 禁用 xml-oe-structure-id (#157)
v7.0.19
版本升级:7.0.18 → 7.0.19
[REF] cfg:更新 bandit 版本并禁用“defusedxml”检查第 2 部分 (#158)
v7.0.18
版本升级:7.0.17 → 7.0.18
[REF] cfg:更新 bandit 版本并禁用“defusedxml”检查 (#159)
v7.0.17
版本升级:7.0.16 → 7.0.17
[REF] pre-commit-config:将 OCA/odoo-pre-commit-hooks 升级到 v0.0.28 (#160)
v7.0.16
版本升级:7.0.15 → 7.0.16
[FIX] CI:添加已安装忽略到“无法卸载‘distlib’”错误 (#161)
[IMP] 更新 odoo-pre-commit-hooks,添加 po-pretty-format,oe_structure (#162)
v7.0.15
版本升级:7.0.14 → 7.0.15
[FIX] 非安装模块正则表达式 (#163)
[FIX] CI:修复 windows 错误 (#164)
v7.0.14
版本升级:7.0.13 → 7.0.14
[FIX] pre-commit-vauxoo:修复 isort 插件 - RuntimeError The Poetry configuration is invalid (#165)
v7.0.13
版本升级:7.0.12 → 7.0.13
[REF] pylint.conf:更新合作伙伴名称为所需的作者 (#166)
v7.0.12
版本升级:7.0.11 → 7.0.12
[REF] pre-commit-vauxoo:包含版本 15 及以上版本的迁移脚本 (#167)
[FIX] ci:数组矩阵语法,删除 tox 环境和修复 src (#168)
v7.0.11
版本升级:7.0.10 → 7.0.11
[参考] pre-commit-vauxoo:修复pyproject.toml缺少换行符的问题 (#95)
v7.0.10
版本升级:7.0.9 → 7.0.10
[参考] pre-commit-config-autofix:更新autofixes的仓库最新版本 (#94)
v7.0.9
版本升级:7.0.8 → 7.0.9
[修复] pre-commit-config*.yaml:替换过时的gitlab URL (#92)
v7.0.8
版本升级:7.0.7 → 7.0.8
[新增] pre-commit-config-optional:添加新的bandit安全检查实验 (#88)
v7.0.7
版本升级:7.0.6 → 7.0.7
[参考] pre-commit-config-optional:升级hooks版本
v7.0.6
版本升级:7.0.5 → 7.0.6
[参考] pre-commit-config:升级bumpversion hooks (#87)
v7.0.5
版本升级:7.0.4 → 7.0.5
[参考] tox:对包构建和依赖进行更多测试
[参考] .pre-commit-config:pylint-odoo bumpversion v8.0.16
v7.0.4
版本升级:7.0.3 → 7.0.4
[参考] pre-commit-config-optional:升级OCA odoo-pre-commit-hooks版本 (#83)
v7.0.3
版本升级:7.0.2 → 7.0.3
[参考] .pylintrc:禁用不支持的二进制操作检查 (#82)
v7.0.2
版本升级:7.0.1 → 7.0.2
[参考] pre-commit-config:迁移到新的pylint-odoo - #apocalintSYS (#79)
v7.0.1
版本升级:7.0.0 → 7.0.1
[修复] eslint:修复‘import’句子错误 (#80)
[参考] CI:移除过时的MQT构建 (#78)
v7.0.0
版本升级:6.0.0 → 7.0.0
[参考] CI:添加py3.11,更新tox,gitignore (#75)
v6.0.0
版本升级:5.3.2 → 6.0.0
[参考] 测试:移除与旧git版本不兼容的git –initial-branch参数 (#76)
[参考] pylintrc:向message-template选项添加‘column’并更改格式 (#74)
[删除] 移除未使用的“测试”目录 (#73)
[参考] pylintrc:重新启用bad-super-call检查 (#72)
[参考] pre_commit_vauxoo:使用与原始相同的git diff命令 (#71)
[参考] pylintrc:禁用assignment-from-none和bad-super-call (#70)
v5.3.2
版本升级:5.3.1 → 5.3.2
[参考] cfg/.flake8:忽略E203(冒号前的空白)
v5.3.1
版本升级:5.3.0 → 5.3.1
[改进] pre_commit_vauxoo:显示autofixes中做出的更改差异
[修复] pre_commit_vauxoo:从autofix cfg中移除非autofix检查 #58
[参考] pre_commit_vauxoo:合并vauxoo hooks到仓库
v5.3.0
版本升级:5.2.3 → 5.3.0
[参考] 测试:改进unittests以使其更具确定性
[参考] pre_commit_vauxoo:将测试仓库结构设置为标准,之前的结构为:/tmp_dir/resources/all_modules
[改进] pre-commit-vauxoo:不再检查可卸载模块
v5.2.3
版本升级:5.2.2 → 5.2.3
[参考] pre-commit-config:从vx更新pylint-odoo的sha (#62)
v5.2.2
版本升级:5.2.1 → 5.2.2
[参考] 强制:更新自定义hook (#60)
[参考] README:从帮助命令更新并添加多个安装方式 (#57)
v5.2.1
版本升级:5.2.0 → 5.2.1
[参考] pre-commit-vauxoo:改进CI中autofixes的消息并添加–version选项参数
v5.2.0
版本升级:5.1.2 → 5.2.0
[参考] CI:由于MQT必须安装它,因此不安装ecpg
[参考] 测试:添加module_autofix1以验证其正常工作
[参考] 测试:改进unittest以检查是否引发了日志
[参考] tox:不使用worker以显示完整的日志
[参考] autofixes:如果需要autofixes,则改进CI中的消息
v5.1.2
版本升级:5.1.1 → 5.1.2
[参考] cfg:更新自定义vx hook到v0.0.2 (#53)
v5.1.1
版本升级:5.1.0 → 5.1.1
[参考] README:更新README –help到最新版本 (#52)
[参考] CI:如果新发布,则触发到dockerv的pipeline (#51)
v5.1.0
版本升级:5.0.0 → 5.1.0
[新增] pre_commit_vauxoo:强制 – 添加vx-check-deactivate hook (#50)
v5.0.0
版本升级:4.0.0 → 5.0.0
[参考] pre_commit_vauxoo:启用black的字符串归一化并添加额外参数以禁用它 (#38)
v4.0.0
版本更新:3.5.0 → 4.0.0
[新增] pre_commit_vauxoo:添加安装 .git/hooks/pre_commit 的选项 (#48)
[参考] pre_commit_vauxoo:即使强制项为红色,也必须为绿色 (#47)
[参考] pre_commit_vauxoo:在 pro PRECOMMIT_HOOKS_TYPE=all 中弃用 PRECOMMIT_AUTOFIX (#46)
[修复] pre_commit_vauxoo:修复重复的‘-w’参数 (#45)
[参考] CI:加快 PyPI 发布,删除“需要”并行运行,但仅触发稳定分支和 PR 以及标签 (#44)
[参考] CI:启用 pytest-xdist 以多 CPU 运行测试,加快测试执行速度 (#43)
[参考] pre_commit_vauxoo:使用 black 格式化代码,进行字符串规范化
v3.5.0
版本更新:3.4.0 → 3.5.0
[参考] cli:fail-optional 现在是一个标志 (#36)
v3.4.0
版本更新:3.3.0 → 3.4.0
[改进] pre_commit_vauxoo:支持如果钩子类型为“optional”则失败,并支持“-”前缀来删除钩子类型 (#35)
v3.3.0
版本更新:3.2.4 → 3.3.0
[修复] click:匹配 disable-pylint-checks 的环境变量并使用 csv 字符串 (#34)
v3.2.4
版本更新:3.2.3 → 3.2.4
[新增] requirements.txt:添加 requirements.txt 文件,并设置.py 读取此文件 (#32)
[参考] cli:显示 INCLUDE_LINT 的环境变量,并为路径选项添加帮助 (#31)
[参考] 文档:清理虚拟文件,并添加文档徽章和徽标 (#30)
v3.2.3
版本更新:3.2.2 → 3.2.3
[参考] CI:使用已安装的 pbr 生成 ChangeLog (#29)
v3.2.2
版本更新:3.2.1 → 3.2.2
[参考] setup.py:自动生成 ChangeLog (#28)
v3.2.1
版本更新:3.2.0 → 3.2.1
[参考] cli:如果 git 仓库未找到,则绕过错误允许运行 –help (#27)
v3.2.0
版本更新:3.1.0 → 3.2.0
[参考] README:使用新行提供更好的帮助输出 (#26)
[参考] cli:小重构、错别字和 py3.5 兼容性 (#25)
v3.1.0
版本更新:3.0.0 → 3.1.0
[修复] click:与 big image 使用的 click==8.0.1 兼容 (#24)
v3.0.0
版本更新:2.1.1 → 3.0.0
[参考] click:使用标准参数、环境变量和回调转换以及一些重构和更多 (#23)
v2.1.1
版本更新:2.1.0 → 2.1.1
[参考] CI:添加使用 dockerv vauxoo 图像运行的测试 (#22)
[参考] click:删除与所有 click 版本不兼容的参数 (#21)
v2.1.0
版本更新:2.0.0 → 2.1.0
[修复] CI:自动部署 PyPI
v2.0.0
版本更新:1.3.2 → 2.0.0
[改进] pre-commit-vauxoo:添加参数、帮助、默认值和环境变量匹配 (#20)
[修复] prettierrc:仅对 js 和 xml 文件启用 (#19)
[参考] CI:按 OS 排序构建,并添加 py3.10 (#17)
[参考] 测试:在 tmp 文件夹中创建虚拟库 (#16)
[参考] CI:修复 covtest
[参考] 测试:将测试迁移到 unittest
v1.3.2
版本更新:1.3.1 → 1.3.2
[参考] CI:在发布之前构建软件包 (#15)
v1.3.1
版本更新:1.3.0 → 1.3.1
[参考] gh-actions:发布软件包 (#14)
[修复] pre_commit_vauxoo:日志消息中的错别字 (#13)
v1.3.0
版本更新:1.2.1 → 1.3.0
[参考] CI:启用 py3.10 (#12)
[参考] github:设置 pre-commit 缓存
[参考] 测试:修复测试
[修复] pre_commit_vauxoo:修复当前路径
[参考] pre_commit_vauxoo:使用 INCLUDE_LINT 和 EXCLUDE_AUTOFIX
[参考] pre_commit_vauxoo:添加彩色日志和结果摘要
[参考] pre_commit_vauxoo:小重构
[参考] 配置:添加 flake8 可选检查包括 bugbear (#8)
v1.2.1
版本更新:1.2.0 → 1.2.1
[参考] README:修复安装命令和版本 (#9)
[修复] pre_commit_vauxoo:返回相同类型的对象 (#7)
[参考] pre_commit_vauxoo:添加详细的 subprocess.call 包装器,以便知道执行了什么命令 (#6)
v1.2.0
版本更新:1.1.0 → 1.2.0
[参考] pre_commit_vauxoo:仅在当前路径下运行 pre-commit (#5)
v1.1.0
版本更新:1.0.1 → 1.1.0
[参考] prettierrc.yml:启用 xmlSelfClosingSpace (#3)
v1.0.1
版本更新:1.0.0 → 1.0.1
[引用] pre_commit_vauxoo: 在父目录中查找 .git 目录并允许在任何子目录中运行命令 (#2)
[引用] cfg: 从 vx/mqt 更新配置(删除 flake8 bugbear)
[引用] eslintrc: 支持语法 “??=”
[新增] pre-commit-vauxoo: 首次代码
v1.0.0
添加初始项目骨架
项目详情
pre_commit_vauxoo-8.1.1.tar.gz 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | 8fef09345a4e979d801b5c2e5f33d873c974bd1d4e19f664c892ee64f616d789 |
|
| MD5 | 268e74be4baccb0e7df18ce95d329f01 |
|
| BLAKE2b-256 | a0aa6e5dae9f6322c0f4c142a7331b247a18caae8489ebebf29c530ac0367458 |
pre_commit_vauxoo-8.1.1-py2.py3-none-any.whl 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | 92ed0a4a8a29f8885f3504bd68f6ce1a7eb7f70739788b154806782b4f3c61de |
|
| MD5 | 4389065e4ff7613c8b40058c649076a1 |
|
| BLAKE2b-256 | 2e8c8a1014ff6dd9198cf06c4c985c530a2a614f4f30bff729c76567b64b2b9b |