magnetcoop/bob一个精简的Docker容器,内置各类代码检查、格式验证及发布工具的二进制文件,为开发流程和CI/CD pipeline提供一站式的代码质量检查与发布支持。
jsonlint:JSON文件语法检查工具yamllint:YAML文件语法及格式规范检查工具shellcheck:Shell脚本静态分析与语法检查工具hadolint:Dockerfile语法及最佳实践检查工具shfmt:Shell脚本格式化工具docker-compose:容器编排与服务定义工具aws cli:AWS云服务管理与资源操作命令行工具docker-compose和aws cli实现应用打包与云平台发布的自动化通过挂载本地工作目录至容器,可直接调用工具对目标文件进行操作:
bashdocker run --rm -v $(pwd):/workspace bob-the-builder jsonlint /workspace/example.json
bashdocker run --rm -v $(pwd):/workspace bob-the-builder yamllint /workspace/config.yaml
bashdocker run --rm -v $(pwd):/workspace bob-the-builder shfmt -w /workspace/deploy.sh
bashdocker run --rm -v $(pwd):/workspace bob-the-builder hadolint /workspace/Dockerfile
yamljobs: code-quality: runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v4 - name: Run quality checks uses: docker://bob-the-builder with: args: > sh -c " yamllint .github/workflows/*.yml && shellcheck scripts/*.sh && hadolint Dockerfile "
bashdocker run --rm \ -v $(pwd):/app \ -e AWS_ACCESS_KEY_ID=$AWS_ACCESS_KEY_ID \ -e AWS_SECRET_ACCESS_KEY=$AWS_SECRET_ACCESS_KEY \ bob-the-builder \ aws s3 cp /app/dist s3://my-bucket --recursive
.yamllint.yml、.shellcheckrc)可通过挂载本地目录传入容器,工具会自动识别并应用配置aws cli)时,需通过环境变量或挂载凭证文件提供访问权限-v参数挂载工作目录,确保工具可访问目标文件manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务