
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
!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
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务