轩辕镜像
轩辕镜像专业版
个人中心搜索镜像
交易
充值流量我的订单
工具
工单支持镜像收录Run 助手IP 归属地密码生成Npm 源Pip 源
帮助
常见问题我要吐槽
其他
关于我们网站地图

官方QQ群: 13763429

轩辕镜像
镜像详情
plone/code-quality
官方博客使用教程热门镜像工单支持
本站面向开发者与科研用户,提供开源镜像的搜索和下载加速服务。
所有镜像均来源于原始开源仓库,本站不存储、不修改、不传播任何镜像内容。
轩辕镜像 - 国内开发者首选的专业 Docker 镜像下载加速服务平台 - 官方QQ群:13763429 👈点击免费获得技术支持。
本站面向开发者与科研用户,提供开源镜像的搜索和下载加速服务。所有镜像均来源于原始开源仓库,本站不存储、不修改、不传播任何镜像内容。

本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com

code-quality Docker 镜像下载 - 轩辕镜像

code-quality 镜像详细信息和使用指南

code-quality 镜像标签列表和版本信息

code-quality 镜像拉取命令和加速下载

code-quality 镜像使用说明和配置指南

Docker 镜像加速服务 - 轩辕镜像平台

国内开发者首选的 Docker 镜像加速平台

极速拉取 Docker 镜像服务

相关 Docker 镜像推荐

热门 Docker 镜像下载

code-quality
plone/code-quality

code-quality 镜像详细信息

code-quality 镜像标签列表

code-quality 镜像使用说明

code-quality 镜像拉取命令

Docker 镜像加速服务

轩辕镜像平台优势

镜像下载指南

相关 Docker 镜像推荐

Plone代码质量工具,集成black、flake8、isort、pyroma、zpretty等检查器和格式化器,通过pyproject.toml配置,支持代码质量检查与自动格式化,适用于Plone项目及Python代码库的代码规范保障。
0 次下载activeplone镜像
🚀轩辕镜像专业版更稳定💎一键安装 Docker 配置镜像源
中文简介版本下载
🚀轩辕镜像专业版更稳定💎一键安装 Docker 配置镜像源

code-quality 镜像详细说明

code-quality 使用指南

code-quality 配置说明

code-quality 官方文档

Plone 代码质量工具

![Docker 镜像版本 (latest semver)]([***] !GitHub 仓库星数 许可证

镜像概述

Plone 代码质量工具是一个集成多种代码检查器和格式化器的Docker镜像,旨在简化Plone项目及Python代码库的代码质量保障流程。该工具通过统一的配置和命令行接口,提供代码风格检查、语法分析和自动格式化功能,确保代码符合行业标准和项目规范。

核心功能与特性

  • 多工具集成:整合black(代码格式化)、flake8(语法检查)、isort(导入排序)、pyroma(包质量检查)、zpretty(Zope/Plone特定文件格式化)等多种工具
  • 灵活配置:通过项目根目录的pyproject.toml文件自定义检查器、格式化器、路径及各工具参数
  • 检查与格式化分离:支持单独运行代码检查(不修改文件)或自动格式化(修改文件)
  • 用户权限处理:格式化时可通过--user参数保持文件所有者信息,避免权限问题
  • 即插即用:无需本地安装依赖,通过Docker容器直接运行,简化环境配置

配置说明

该工具通过项目根目录的pyproject.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中添加:

[tool.plone-code-analysis]
paths = "src/ setup.py"

工具单独路径

可针对不同工具设置单独路径:

[tool.plone-code-analysis]
paths_black = "src/ tests/ setup.py"
paths_flake8 = "src/ setup.py"

自定义检查器/格式化器

显式指定要使用的检查器或格式化器:

[tool.plone-code-analysis]
checkers = ["black", "flake8", "isort", "pyroma"]
formatters = ["black", "isort"]

工具详细配置

black、flake8(通过flakeheaven)和isort的详细配置也在pyproject.toml中设置。示例配置:

[tool.black]
line-length = 88
target-version = ['py38']
include = '\.pyi?$'

[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"

使用方法

首先进入需要检查或格式化的代码仓库目录。

代码检查(Linter)

运行所有检查

使用pyproject.toml中的配置运行所有检查器:

docker run --rm -v "${PWD}":/github/workspace plone/code-quality:latest check

检查特定工具

black检查

使用配置文件检查:

docker run --rm -v "${PWD}":/github/workspace plone/code-quality:latest check black

显式检查指定目录和文件:

docker 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。

使用配置文件检查:

docker run --rm -v "${PWD}":/github/workspace plone/code-quality:latest check flake8

显式检查指定目录和文件:

docker run --rm -v "${PWD}":/github/workspace plone/code-quality:latest check flake8 src setup.py
isort检查

使用配置文件检查:

docker run --rm -v "${PWD}":/github/workspace plone/code-quality:latest check isort

显式检查指定目录和文件:

docker run --rm -v "${PWD}":/github/workspace plone/code-quality:latest check isort src setup.py
pyroma检查

使用配置文件检查:

docker run --rm -v "${PWD}":/github/workspace plone/code-quality:latest check pyroma

显式检查指定包目录:

docker run --rm -v "${PWD}":/github/workspace plone/code-quality:latest check pyroma src/mypackage
zpretty检查

使用配置文件检查:

docker run --rm -v "${PWD}":/github/workspace plone/code-quality:latest check zpretty

显式检查指定目录:

docker 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配置运行所有格式化器:

docker run --user="$(id -u $(whoami)):$(getent group $(whoami)|cut -d: -f3)" --rm -v "${PWD}":/github/workspace plone/code-quality:latest format

特定工具格式化

black格式化

使用配置文件格式化:

docker run --user="$(id -u $(whoami)):$(getent group $(whoami)|cut -d: -f3)" --rm -v "${PWD}":/github/workspace plone/code-quality:latest format black

显式格式化指定目录和文件:

docker 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格式化

使用配置文件格式化:

docker run --user="$(id -u $(whoami)):$(getent group $(whoami)|cut -d: -f3)" --rm -v "${PWD}":/github/workspace plone/code-quality:latest format isort

显式格式化指定目录和文件:

docker 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格式化

使用配置文件格式化:

docker run --user="$(id -u $(whoami)):$(getent group $(whoami)|cut -d: -f3)" --rm -v "${PWD}":/github/workspace plone/code-quality:latest format zpretty

显式格式化指定目录:

docker run --user="$(id -u $(whoami)):$(getent group $(whoami)|cut -d: -f3)" --rm -v "${PWD}":/github/workspace plone/code-quality:latest format src

贡献

  • 问题跟踪:Issue Tracker
  • 源代码:Source Code
  • 文档:Documentation

请注意:不要直接提交到版本分支,即使是最小的修复。始终创建拉取请求并请求他人合并,不要自行合并。

本地代码检查

使用本工具检查自身代码库:

make lint-all

增加详细程度:

LOG_LEVEL=DEBUG make lint-all

本地代码格式化

使用本工具格式化自身代码库:

make format

增加详细程度:

LOG_LEVEL=DEBUG make format

本地测试

测试使用pytest实现,可通过以下命令运行:

make build
make test

credits

基于kitconcept GmbH最初开发的解决方案。

![Plone Foundation]([***]

许可证

项目采用GPLv2许可证。<|FCResponseEnd|>===SHORT_DESC=== Plone代码质量工具,集成black、flake8、isort等多种检查器和格式化器,通过pyproject.toml配置,支持代码质量检查与自动格式化,适用于Plone项目及Python代码库的代码规范保障。 ===FULL_DESC===# Plone 代码质量工具

![Docker 镜像版本 (latest semver)]([***] !GitHub 仓库星数 许可证

镜像概述

Plone代码质量工具是一个集成多种代码检查和格式化工具的Docker镜像,旨在为Plone项目及Python代码库提供统一的代码质量保障解决方案。通过简单的命令行接口和灵活的配置,可实现代码风格检查、语法分析和自动格式化,确保代码符合行业标准和项目规范。

核心功能与特性

  • 多工具集成:整合black(代码格式化)、flake8(语法检查)、isort(导入排序)、pyroma(包质量检查)和zpretty(Zope/Plone文件格式化)
  • 统一配置:通过项目根目录的pyproject.toml文件集中配置所有工具参数、检查路径和启用状态
  • 检查与格式化分离:支持仅检查代码问题(不修改文件)或自动格式化代码(修改文件)两种模式
  • 灵活路径控制:可全局设置检查路径,也可针对不同工具单独配置路径
  • 权限兼容:格式化时支持保留文件原有所有者信息,避免权限问题

配置说明

工具通过项目根目录的pyproject.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 = "."

自定义配置

修改全局路径

如需修改所有工具的默认检查路径,添加:

[tool.plone-code-analysis]
paths = "src/ setup.py"

工具单独路径配置

可针对特定工具设置独立路径:

[tool.plone-code-analysis]
paths_black = "src/ tests/ setup.py"  # black检查路径
paths_flake8 = "src/ setup.py"        # flake8检查路径

自定义检查器和格式化器

显式指定要启用的检查器或格式化器:

[tool.plone-code-analysis]
checkers = ["black", "flake8", "isort"]  # 仅启用这些检查器
formatters = ["black", "isort"]          # 仅启用这些格式化器

工具详细配置

black、flake8(通过flakeheaven)和isort的详细配置也在pyproject.toml中设置。示例配置:

[tool.black]
line-length = 88
target-version = ['py38']
include = '\.pyi?$'

[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)

运行所有检查

使用pyproject.toml配置运行所有检查器:

docker run --rm -v "${PWD}":/github/workspace plone/code-quality:latest check

单独工具检查

black检查

使用配置文件检查:

docker run --rm -v "${PWD}":/github/workspace plone/code-quality:latest check black

显式指定检查目录和文件:

docker run --rm -v "${PWD}":/github/workspace plone/code-quality:latest check black src setup.py
flake8检查

Flake8检查(含flake8-blind-except、flake8-debugger、flake8-print插件):

docker run --rm -v "${PWD}":/github/workspace plone/code-quality:latest check flake8

显式指定检查目录和文件:

docker run --rm -v "${PWD}":/github/workspace plone/code-quality:latest check flake8 src setup.py
isort检查
docker run --rm -v "${PWD}":/github/workspace plone/code-quality:latest check isort

显式指定检查目录和文件:

docker run --rm -v "${PWD}":/github/workspace plone/code-quality:latest check isort src setup.py
pyroma检查
docker run --rm -v "${PWD}":/github/workspace plone/code-quality:latest check pyroma

显式指定检查包目录:

docker run --rm -v "${PWD}":/github/workspace plone/code-quality:latest check pyroma src/mypackage
zpretty检查
docker run --rm -v "${PWD}":/github/workspace plone/code-quality:latest check zpretty

显式指定检查目录:

docker 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)"自动获取当前用户信息。

运行所有格式化器

使用配置文件运行所有格式化器:

docker run --user="$(id -u $(whoami)):$(getent group $(whoami)|cut -d: -f3)" --rm -v "${PWD}":/github/workspace plone/code-quality:latest format

单独工具格式化

black格式化
docker run --user="$(id -u $(whoami)):$(getent group $(whoami)|cut -d: -f3)" --rm -v "${PWD}":/github/workspace plone/code-quality:latest format black

显式指定格式化目录和文件:

docker 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格式化
docker run --user="$(id -u $(whoami)):$(getent group $(whoami)|cut -d: -f3)" --rm -v "${PWD}":/github/workspace plone/code-quality:latest format isort

显式指定格式化目录和文件:

docker run --user="$(id -u $(whoami)):$(getent group $(whoami)|cut -d: -f3
查看更多 code-quality 相关镜像 →

常见问题

轩辕镜像免费版与专业版有什么区别?

免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。

轩辕镜像免费版与专业版有分别支持哪些镜像?

免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。

流量耗尽错误提示

当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。

410 错误问题

通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。

manifest unknown 错误

先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。

镜像拉取成功后,如何去掉轩辕镜像域名前缀?

使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。

查看全部问题→

轩辕镜像下载加速使用手册

探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式

🔐

登录方式进行 Docker 镜像下载加速教程

通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤

🐧

Linux Docker 镜像下载加速教程

在 Linux 系统上配置轩辕镜像源,支持主流发行版

🖥️

Windows/Mac Docker 镜像下载加速教程

在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统

📦

Docker Compose 镜像下载加速教程

在 Docker Compose 中使用轩辕镜像加速,支持容器编排

📋

K8s containerd 镜像下载加速教程

在 k8s 中配置 containerd 使用轩辕镜像加速

🔧

宝塔面板 Docker 镜像下载加速教程

在宝塔面板中配置轩辕镜像加速,提升服务器管理效率

💾

群晖 NAS Docker 镜像下载加速教程

在 Synology 群晖NAS系统中配置轩辕镜像加速

🐂

飞牛fnOS Docker 镜像下载加速教程

在飞牛fnOS系统中配置轩辕镜像加速

📱

极空间 NAS Docker 镜像下载加速教程

在极空间NAS中配置轩辕镜像加速

⚡

爱快路由 ikuai Docker 镜像下载加速教程

在爱快ikuai系统中配置轩辕镜像加速

🔗

绿联 NAS Docker 镜像下载加速教程

在绿联NAS系统中配置轩辕镜像加速

🌐

威联通 NAS Docker 镜像下载加速教程

在威联通NAS系统中配置轩辕镜像加速

📦

Podman Docker 镜像下载加速教程

在 Podman 中配置轩辕镜像加速,支持多系统

📚

ghcr、Quay、nvcr、k8s、gcr 等仓库下载镜像加速教程

配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤

🚀

专属域名方式进行 Docker 镜像下载加速教程

无需登录即可使用轩辕镜像加速服务,更加便捷高效

需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429

商务:17300950906
|©2024-2025 源码跳动
商务合作电话:17300950906|Copyright © 2024-2025 杭州源码跳动科技有限公司. All rights reserved.