跳转到主要内容

pre-commit 脚本,用于自动运行 Vauxoo 定制的配置和变量

项目描述

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 (75.4 kB 查看哈希值)

上传时间

构建分布

pre_commit_vauxoo-8.1.1-py2.py3-none-any.whl (52.8 kB 查看哈希值)

上传时间 Python 2 Python 3

由以下机构支持