!GitHub 仓库星数
Plone 代码质量工具是一个集成多种代码检查器和格式化器的Docker镜像,旨在简化Plone项目及Python代码库的代码质量保障流程。该工具通过统一的配置和命令行接口,提供代码风格检查、语法分析和自动格式化功能,确保代码符合行业标准和项目规范。
pyproject.toml文件自定义检查器、格式化器、路径及各工具参数--user参数保持文件所有者信息,避免权限问题该工具通过项目根目录的pyproject.toml文件读取配置。
默认配置值如下:
toml[tool.plone-code-analysis] checkers = ["black", "flake8", "isort", "pyroma", "zpretty"] formatters = ["black", "isort", "zpretty"] paths = "." paths_pyroma = "." paths_black = "." paths_flake8 = "." paths_isort = "." paths_pyroma = "." paths_zpretty = "."
修改路径
如需仅修改检查/格式化路径,在pyproject.toml中添加:
toml[tool.plone-code-analysis] paths = "src/ setup.py"
工具单独路径
可针对不同工具设置单独路径:
toml[tool.plone-code-analysis] paths_black = "src/ tests/ setup.py" paths_flake8 = "src/ setup.py"
自定义检查器/格式化器
显式指定要使用的检查器或格式化器:
toml[tool.plone-code-analysis] checkers = ["black", "flake8", "isort", "pyroma"] formatters = ["black", "isort"]
black、flake8(通过flakeheaven)和isort的详细配置也在pyproject.toml中设置。示例配置:
toml[tool.black] line-length = 88 target-version = ['py38'] include = '\.pyi? ## 使用方法 首先进入需要检查或格式化的代码仓库目录。 ### 代码检查(Linter) #### 运行所有检查 使用`pyproject.toml`中的配置运行所有检查器: ```bash docker run --rm -v "${PWD}":/github/workspace plone/code-quality:latest check
检查特定工具
black检查
使用配置文件检查:
bashdocker run --rm -v "${PWD}":/github/workspace plone/code-quality:latest check black
显式检查指定目录和文件:
bashdocker run --rm -v "${PWD}":/github/workspace plone/code-quality:latest check black src setup.py
flake8检查
使用flakeheaven配置的flake8检查,包含插件:flake8-blind-except、flake8-debugger、flake8-print。
使用配置文件检查:
bashdocker run --rm -v "${PWD}":/github/workspace plone/code-quality:latest check flake8
显式检查指定目录和文件:
bashdocker run --rm -v "${PWD}":/github/workspace plone/code-quality:latest check flake8 src setup.py
isort检查
使用配置文件检查:
bashdocker run --rm -v "${PWD}":/github/workspace plone/code-quality:latest check isort
显式检查指定目录和文件:
bashdocker run --rm -v "${PWD}":/github/workspace plone/code-quality:latest check isort src setup.py
pyroma检查
使用配置文件检查:
bashdocker run --rm -v "${PWD}":/github/workspace plone/code-quality:latest check pyroma
显式检查指定包目录:
bashdocker run --rm -v "${PWD}":/github/workspace plone/code-quality:latest check pyroma src/mypackage
zpretty检查
使用配置文件检查:
bashdocker run --rm -v "${PWD}":/github/workspace plone/code-quality:latest check zpretty
显式检查指定目录:
bashdocker run --rm -v "${PWD}":/github/workspace plone/code-quality:latest check zpretty src
为避免修改文件的所有者和组信息,格式化时需通过--user参数指定当前用户ID和组ID。以下示例使用"$(id -u $(whoami)):$(getent group $(whoami)|cut -d: -f3)"获取当前用户信息。
运行所有格式化器
使用pyproject.toml配置运行所有格式化器:
bashdocker run --user="$(id -u $(whoami)):$(getent group $(whoami)|cut -d: -f3)" --rm -v "${PWD}":/github/workspace plone/code-quality:latest format
特定工具格式化
black格式化
使用配置文件格式化:
bashdocker run --user="$(id -u $(whoami)):$(getent group $(whoami)|cut -d: -f3)" --rm -v "${PWD}":/github/workspace plone/code-quality:latest format black
显式格式化指定目录和文件:
bashdocker run --user="$(id -u $(whoami)):$(getent group $(whoami)|cut -d: -f3)" --rm -v "${PWD}":/github/workspace plone/code-quality:latest format src setup.py
isort格式化
使用配置文件格式化:
bashdocker run --user="$(id -u $(whoami)):$(getent group $(whoami)|cut -d: -f3)" --rm -v "${PWD}":/github/workspace plone/code-quality:latest format isort
显式格式化指定目录和文件:
bashdocker run --user="$(id -u $(whoami)):$(getent group $(whoami)|cut -d: -f3)" --rm -v "${PWD}":/github/workspace plone/code-quality:latest format src setup.py
zpretty格式化
使用配置文件格式化:
bashdocker run --user="$(id -u $(whoami)):$(getent group $(whoami)|cut -d: -f3)" --rm -v "${PWD}":/github/workspace plone/code-quality:latest format zpretty
显式格式化指定目录:
bashdocker run --user="$(id -u $(whoami)):$(getent group $(whoami)|cut -d: -f3)" --rm -v "${PWD}":/github/workspace plone/code-quality:latest format src
请注意:不要直接提交到版本分支,即使是最小的修复。始终创建拉取请求并请求他人合并,不要自行合并。
使用本工具检查自身代码库:
shellmake lint-all
增加详细程度:
shellLOG_LEVEL=DEBUG make lint-all
使用本工具格式化自身代码库:
shellmake format
增加详细程度:
shellLOG_LEVEL=DEBUG make format
测试使用pytest实现,可通过以下命令运行:
shellmake build make test
基于kitconcept GmbH最初开发的解决方案。
https://raw.githubusercontent.com/plone/.github/main/plone-foundation.png]([***]
项目采用GPLv2许可证。<|FCResponseEnd|>===SHORT_DESC=== Plone代码质量工具,集成black、flake8、isort等多种检查器和格式化器,通过pyproject.toml配置,支持代码质量检查与自动格式化,适用于Plone项目及Python代码库的代码规范保障。 ===FULL_DESC===# Plone 代码质量工具
!GitHub 仓库星数
Plone代码质量工具是一个集成多种代码检查和格式化工具的Docker镜像,旨在为Plone项目及Python代码库提供统一的代码质量保障解决方案。通过简单的命令行接口和灵活的配置,可实现代码风格检查、语法分析和自动格式化,确保代码符合行业标准和项目规范。
pyproject.toml文件集中配置所有工具参数、检查路径和启用状态工具通过项目根目录的pyproject.toml文件读取配置。
默认配置值如下:
toml[tool.plone-code-analysis] checkers = ["black", "flake8", "isort", "pyroma", "zpretty"] formatters = ["black", "isort", "zpretty"] paths = "." paths_pyroma = "." paths_black = "." paths_flake8 = "." paths_isort = "." paths_pyroma = "." paths_zpretty = "."
修改全局路径
如需修改所有工具的默认检查路径,添加:
toml[tool.plone-code-analysis] paths = "src/ setup.py"
工具单独路径配置
可针对特定工具设置独立路径:
toml[tool.plone-code-analysis] paths_black = "src/ tests/ setup.py" # black检查路径 paths_flake8 = "src/ setup.py" # flake8检查路径
自定义检查器和格式化器
显式指定要启用的检查器或格式化器:
toml[tool.plone-code-analysis] checkers = ["black", "flake8", "isort"] # 仅启用这些检查器 formatters = ["black", "isort"] # 仅启用这些格式化器
black、flake8(通过flakeheaven)和isort的详细配置也在pyproject.toml中设置。示例配置:
toml[tool.black] line-length = 88 target-version = ['py38'] include = '\.pyi? ## 使用方法 ### 前提条件 进入需要检查或格式化的代码仓库目录。 ### 代码检查(Linter) #### 运行所有检查 使用`pyproject.toml`配置运行所有检查器: ```bash docker run --rm -v "${PWD}":/github/workspace plone/code-quality:latest check
单独工具检查
black检查
使用配置文件检查:
bashdocker run --rm -v "${PWD}":/github/workspace plone/code-quality:latest check black
显式指定检查目录和文件:
bashdocker run --rm -v "${PWD}":/github/workspace plone/code-quality:latest check black src setup.py
flake8检查
Flake8检查(含flake8-blind-except、flake8-debugger、flake8-print插件):
bashdocker run --rm -v "${PWD}":/github/workspace plone/code-quality:latest check flake8
显式指定检查目录和文件:
bashdocker run --rm -v "${PWD}":/github/workspace plone/code-quality:latest check flake8 src setup.py
isort检查
bashdocker run --rm -v "${PWD}":/github/workspace plone/code-quality:latest check isort
显式指定检查目录和文件:
bashdocker run --rm -v "${PWD}":/github/workspace plone/code-quality:latest check isort src setup.py
pyroma检查
bashdocker run --rm -v "${PWD}":/github/workspace plone/code-quality:latest check pyroma
显式指定检查包目录:
bashdocker run --rm -v "${PWD}":/github/workspace plone/code-quality:latest check pyroma src/mypackage
zpretty检查
bashdocker run --rm -v "${PWD}":/github/workspace plone/code-quality:latest check zpretty
显式指定检查目录:
bashdocker run --rm -v "${PWD}":/github/workspace plone/code-quality:latest check zpretty src
格式化会修改文件内容,为保留文件所有者信息,需通过--user参数指定当前用户ID和组ID。以下示例使用"$(id -u $(whoami)):$(getent group $(whoami)|cut -d: -f3)"自动获取当前用户信息。
运行所有格式化器
使用配置文件运行所有格式化器:
bashdocker run --user="$(id -u $(whoami)):$(getent group $(whoami)|cut -d: -f3)" --rm -v "${PWD}":/github/workspace plone/code-quality:latest format
单独工具格式化
black格式化
bashdocker run --user="$(id -u $(whoami)):$(getent group $(whoami)|cut -d: -f3)" --rm -v "${PWD}":/github/workspace plone/code-quality:latest format black
显式指定格式化目录和文件:
bashdocker run --user="$(id -u $(whoami)):$(getent group $(whoami)|cut -d: -f3)" --rm -v "${PWD}":/github/workspace plone/code-quality:latest format src setup.py
isort格式化
bashdocker run --user="$(id -u $(whoami)):$(getent group $(whoami)|cut -d: -f3)" --rm -v "${PWD}":/github/workspace plone/code-quality:latest format isort
显式指定格式化目录和文件:
bashdocker run --user="$(id -u $(whoami)):$(getent group $(whoami)|cut -d: -f3 [tool.isort] profile = "black" force_alphabetical_sort = true force_single_line = true lines_after_imports = 2 line_length = 120 [tool.flakeheaven] format="grouped" max_line_length=88 show_source=true max-complexity=25 [tool.flakeheaven.plugins] pycodestyle = ["+*"] pyflakes = ["+*"] "flake8-*" = ["+*"] [tool.plone-code-analysis] paths = "docker-entrypoint.py src/setup.py src/plone_code_analysis tests/fixtures/packages/ok tests/package tests/conftest.py" paths_pyroma = "src/ tests/fixtures/packages/ok"
首先进入需要检查或格式化的代码仓库目录。
运行所有检查
使用__CODE_TOKEN_53__中的配置运行所有检查器:
CODE_TOKEN_5
检查特定工具
black检查
使用配置文件检查:
CODE_TOKEN_6
显式检查指定目录和文件:
CODE_TOKEN_7
flake8检查
使用flakeheaven配置的flake8检查,包含插件:flake8-blind-except、flake8-debugger、flake8-print。
使用配置文件检查:
CODE_TOKEN_8
显式检查指定目录和文件:
CODE_TOKEN_9
isort检查
使用配置文件检查:
CODE_TOKEN_10
显式检查指定目录和文件:
CODE_TOKEN_11
pyroma检查
使用配置文件检查:
CODE_TOKEN_12
显式检查指定包目录:
CODE_TOKEN_13
zpretty检查
使用配置文件检查:
CODE_TOKEN_14
显式检查指定目录:
CODE_TOKEN_15
为避免修改文件的所有者和组信息,格式化时需通过__CODE_TOKEN_54__参数指定当前用户ID和组ID。以下示例使用__CODE_TOKEN_55__获取当前用户信息。
运行所有格式化器
使用__CODE_TOKEN_56__配置运行所有格式化器:
CODE_TOKEN_16
特定工具格式化
black格式化
使用配置文件格式化:
CODE_TOKEN_17
显式格式化指定目录和文件:
CODE_TOKEN_18
isort格式化
使用配置文件格式化:
CODE_TOKEN_19
显式格式化指定目录和文件:
CODE_TOKEN_20
zpretty格式化
使用配置文件格式化:
CODE_TOKEN_21
显式格式化指定目录:
CODE_TOKEN_22
请注意:不要直接提交到版本分支,即使是最小的修复。始终创建拉取请求并请求他人合并,不要自行合并。
使用本工具检查自身代码库:
CODE_TOKEN_23
增加详细程度:
CODE_TOKEN_24
使用本工具格式化自身代码库:
CODE_TOKEN_25
增加详细程度:
CODE_TOKEN_26
测试使用__CODE_TOKEN_57__实现,可通过以下命令运行:
CODE_TOKEN_27
基于kitconcept GmbH最初开发的解决方案。
https://raw.githubusercontent.com/plone/.github/main/plone-foundation.png]([***]
项目采用GPLv2许可证。<|FCResponseEnd|>===SHORT_DESC=== Plone代码质量工具,集成black、flake8、isort等多种检查器和格式化器,通过pyproject.toml配置,支持代码质量检查与自动格式化,适用于Plone项目及Python代码库的代码规范保障。 ===FULL_DESC===# Plone 代码质量工具
!GitHub 仓库星数
Plone代码质量工具是一个集成多种代码检查和格式化工具的Docker镜像,旨在为Plone项目及Python代码库提供统一的代码质量保障解决方案。通过简单的命令行接口和灵活的配置,可实现代码风格检查、语法分析和自动格式化,确保代码符合行业标准和项目规范。
工具通过项目根目录的__CODE_TOKEN_59__文件读取配置。
默认配置值如下:
CODE_TOKEN_28
修改全局路径
如需修改所有工具的默认检查路径,添加:
CODE_TOKEN_29
工具单独路径配置
可针对特定工具设置独立路径:
CODE_TOKEN_30
自定义检查器和格式化器
显式指定要启用的检查器或格式化器:
CODE_TOKEN_31
black、flake8(通过flakeheaven)和isort的详细配置也在__CODE_TOKEN_60__中设置。示例配置:
CODE_TOKEN_32
进入需要检查或格式化的代码仓库目录。
运行所有检查
使用__CODE_TOKEN_61__配置运行所有检查器:
CODE_TOKEN_33
单独工具检查
black检查
使用配置文件检查:
CODE_TOKEN_34
显式指定检查目录和文件:
CODE_TOKEN_35
flake8检查
Flake8检查(含flake8-blind-except、flake8-debugger、flake8-print插件):
CODE_TOKEN_36
显式指定检查目录和文件:
CODE_TOKEN_37
isort检查
CODE_TOKEN_38
显式指定检查目录和文件:
CODE_TOKEN_39
pyroma检查
CODE_TOKEN_40
显式指定检查包目录:
CODE_TOKEN_41
zpretty检查
CODE_TOKEN_42
显式指定检查目录:
CODE_TOKEN_43
格式化会修改文件内容,为保留文件所有者信息,需通过__CODE_TOKEN_62__参数指定当前用户ID和组ID。以下示例使用__CODE_TOKEN_63__自动获取当前用户信息。
运行所有格式化器
使用配置文件运行所有格式化器:
CODE_TOKEN_44
单独工具格式化
black格式化
CODE_TOKEN_45
显式指定格式化目录和文件:
CODE_TOKEN_46
isort格式化
CODE_TOKEN_47
显式指定格式化目录和文件:
CODE_TOKEN_64`bash docker run --user="$(id -u $(whoami)):$(getent group $(whoami)|cut -d: -f3
[tool.isort] profile = "black" force_alphabetical_sort = true force_single_line = true lines_after_imports = 2 line_length = 120
[tool.flakeheaven] format="grouped" max_line_length=88 show_source=true max-complexity=25
[tool.flakeheaven.plugins] pycodestyle = ["+"] pyflakes = ["+"] "flake8-" = ["+"]
[tool.plone-code-analysis] paths = "src/ setup.py tests/" paths_pyroma = "src/"
## 使用方法 ### 前提条件 进入需要检查或格式化的代码仓库目录。 ### 代码检查(Linter) #### 运行所有检查 使用__CODE_TOKEN_61__配置运行所有检查器: __CODE_TOKEN_33__ #### 单独工具检查 ##### black检查 使用配置文件检查: __CODE_TOKEN_34__ 显式指定检查目录和文件: __CODE_TOKEN_35__ ##### flake8检查 Flake8检查(含flake8-blind-except、flake8-debugger、flake8-print插件): __CODE_TOKEN_36__ 显式指定检查目录和文件: __CODE_TOKEN_37__ ##### isort检查 __CODE_TOKEN_38__ 显式指定检查目录和文件: __CODE_TOKEN_39__ ##### pyroma检查 __CODE_TOKEN_40__ 显式指定检查包目录: __CODE_TOKEN_41__ ##### zpretty检查 __CODE_TOKEN_42__ 显式指定检查目录: __CODE_TOKEN_43__ ### 代码格式化 格式化会修改文件内容,为保留文件所有者信息,需通过__CODE_TOKEN_62__参数指定当前用户ID和组ID。以下示例使用__CODE_TOKEN_63__自动获取当前用户信息。 #### 运行所有格式化器 使用配置文件运行所有格式化器: __CODE_TOKEN_44__ #### 单独工具格式化 ##### black格式化 __CODE_TOKEN_45__ 显式指定格式化目录和文件: __CODE_TOKEN_46__ ##### isort格式化 __CODE_TOKEN_47__ 显式指定格式化目录和文件: __CODE_TOKEN_64__`bash docker run --user="$(id -u $(whoami)):$(getent group $(whoami)|cut -d: -f3 [tool.isort] profile = "black" force_alphabetical_sort = true force_single_line = true lines_after_imports = 2 line_length = 120 [tool.flakeheaven] format="grouped" max_line_length=88 show_source=true max-complexity=25 [tool.flakeheaven.plugins] pycodestyle = ["+*"] pyflakes = ["+*"] "flake8-*" = ["+*"] [tool.plone-code-analysis] paths = "docker-entrypoint.py src/setup.py src/plone_code_analysis tests/fixtures/packages/ok tests/package tests/conftest.py" paths_pyroma = "src/ tests/fixtures/packages/ok"
首先进入需要检查或格式化的代码仓库目录。
运行所有检查
使用__CODE_TOKEN_53__中的配置运行所有检查器:
CODE_TOKEN_5
检查特定工具
black检查
使用配置文件检查:
CODE_TOKEN_6
显式检查指定目录和文件:
CODE_TOKEN_7
flake8检查
使用flakeheaven配置的flake8检查,包含插件:flake8-blind-except、flake8-debugger、flake8-print。
使用配置文件检查:
CODE_TOKEN_8
显式检查指定目录和文件:
CODE_TOKEN_9
isort检查
使用配置文件检查:
CODE_TOKEN_10
显式检查指定目录和文件:
CODE_TOKEN_11
pyroma检查
使用配置文件检查:
CODE_TOKEN_12
显式检查指定包目录:
CODE_TOKEN_13
zpretty检查
使用配置文件检查:
CODE_TOKEN_14
显式检查指定目录:
CODE_TOKEN_15
为避免修改文件的所有者和组信息,格式化时需通过__CODE_TOKEN_54__参数指定当前用户ID和组ID。以下示例使用__CODE_TOKEN_55__获取当前用户信息。
运行所有格式化器
使用__CODE_TOKEN_56__配置运行所有格式化器:
CODE_TOKEN_16
特定工具格式化
black格式化
使用配置文件格式化:
CODE_TOKEN_17
显式格式化指定目录和文件:
CODE_TOKEN_18
isort格式化
使用配置文件格式化:
CODE_TOKEN_19
显式格式化指定目录和文件:
CODE_TOKEN_20
zpretty格式化
使用配置文件格式化:
CODE_TOKEN_21
显式格式化指定目录:
CODE_TOKEN_22
请注意:不要直接提交到版本分支,即使是最小的修复。始终创建拉取请求并请求他人合并,不要自行合并。
使用本工具检查自身代码库:
CODE_TOKEN_23
增加详细程度:
CODE_TOKEN_24
使用本工具格式化自身代码库:
CODE_TOKEN_25
增加详细程度:
CODE_TOKEN_26
测试使用__CODE_TOKEN_57__实现,可通过以下命令运行:
CODE_TOKEN_27
基于kitconcept GmbH最初开发的解决方案。
https://raw.githubusercontent.com/plone/.github/main/plone-foundation.png]([***]
项目采用GPLv2许可证。<|FCResponseEnd|>===SHORT_DESC=== Plone代码质量工具,集成black、flake8、isort等多种检查器和格式化器,通过pyproject.toml配置,支持代码质量检查与自动格式化,适用于Plone项目及Python代码库的代码规范保障。 ===FULL_DESC===# Plone 代码质量工具
!GitHub 仓库星数
Plone代码质量工具是一个集成多种代码检查和格式化工具的Docker镜像,旨在为Plone项目及Python代码库提供统一的代码质量保障解决方案。通过简单的命令行接口和灵活的配置,可实现代码风格检查、语法分析和自动格式化,确保代码符合行业标准和项目规范。
工具通过项目根目录的__CODE_TOKEN_59__文件读取配置。
默认配置值如下:
CODE_TOKEN_28
修改全局路径
如需修改所有工具的默认检查路径,添加:
CODE_TOKEN_29
工具单独路径配置
可针对特定工具设置独立路径:
CODE_TOKEN_30
自定义检查器和格式化器
显式指定要启用的检查器或格式化器:
CODE_TOKEN_31
black、flake8(通过flakeheaven)和isort的详细配置也在__CODE_TOKEN_60__中设置。示例配置:
CODE_TOKEN_32
进入需要检查或格式化的代码仓库目录。
运行所有检查
使用__CODE_TOKEN_61__配置运行所有检查器:
CODE_TOKEN_33
单独工具检查
black检查
使用配置文件检查:
CODE_TOKEN_34
显式指定检查目录和文件:
CODE_TOKEN_35
flake8检查
Flake8检查(含flake8-blind-except、flake8-debugger、flake8-print插件):
CODE_TOKEN_36
显式指定检查目录和文件:
CODE_TOKEN_37
isort检查
CODE_TOKEN_38
显式指定检查目录和文件:
CODE_TOKEN_39
pyroma检查
CODE_TOKEN_40
显式指定检查包目录:
CODE_TOKEN_41
zpretty检查
CODE_TOKEN_42
显式指定检查目录:
CODE_TOKEN_43
格式化会修改文件内容,为保留文件所有者信息,需通过__CODE_TOKEN_62__参数指定当前用户ID和组ID。以下示例使用__CODE_TOKEN_63__自动获取当前用户信息。
运行所有格式化器
使用配置文件运行所有格式化器:
CODE_TOKEN_44
单独工具格式化
black格式化
CODE_TOKEN_45
显式指定格式化目录和文件:
CODE_TOKEN_46
isort格式化
CODE_TOKEN_47
显式指定格式化目录和文件:
CODE_TOKEN_64`bash docker run --user="$(id -u $(whoami)):$(getent group $(whoami)|cut -d: -f3
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。


探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
docker search 限制
站内搜不到镜像
离线 save/load
插件要用 plugin install
WSL 拉取慢
安全与 digest
新手拉取配置
镜像合规机制
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
域名连通性排查
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务