
johannlange/pre-commit。
运行pre-commit钩子: 使用以下命令在当前项目中运行pre-commit钩子:
bashdocker run --rm -v $(pwd):/app -w /app johannlange/pre-commit:latest pre-commit run
--rm:容器退出后自动删除。-v $(pwd):/app:将当前目录挂载到容器内的/app目录。-w /app:设置工作目录为/app,确保pre-commit在项目根目录运行。pre-commit run:执行pre-commit钩子检查。运行特定钩子或文件: 可指定钩子ID或文件路径:
bash# 运行特定钩子 docker run --rm -v $(pwd):/app -w /app johannlange/pre-commit:latest pre-commit run <hook-id> # 检查特定文件 docker run --rm -v $(pwd):/app -w /app johannlange/pre-commit:latest pre-commit run --files <file-path>
在.github/workflows/pre-commit.yml中添加以下配置:
yamlname: pre-commit on: [pull_request, push] jobs: pre-commit: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Run pre-commit run: | docker run --rm -v $(pwd):/app -w /app johannlange/pre-commit:latest pre-commit run --all-files
根据项目Python版本选择对应镜像标签,例如使用Python 3.12的精简版:
bashdocker run --rm -v $(pwd):/app -w /app johannlange/pre-commit:3.12-slim pre-commit run
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务