← 返回
未分类 中文

Circleci Config Validator

Validate .circleci/config.yml files for syntax, structure, security, and best practices. Use when validating CircleCI pipeline configuration, auditing CI/CD...
对 .circleci/config.yml 文件进行语法、结构、安全及最佳实践校验。适用于 CircleCI 流水线配置校验和 CI/CD 审计。
charlie-morrison charlie-morrison 来源
未分类 clawhub v1.0.1 1 版本 100000 Key: 无需
★ 0
Stars
📥 429
下载
💾 1
安装
1
版本
#latest

概述

circleci-config-validator

A pure Python 3 (stdlib + PyYAML) validator for .circleci/config.yml files covering 22 rules across 5 categories.

Commands

python3 scripts/circleci_config_validator.py <command> [options] FILE
CommandDescription
--------------------------------------------------------------------
validateFull validation — all 22 rules
checkQuick syntax + structure check only
jobsList all jobs with executor type and step count
graphShow workflow dependency graph as text

Options

OptionDescription
--------------------------------------------------------------------------
`--format text\json\summary`Output format (default: text)
--strictTreat warnings as errors (exit 1)

Rules

IDCategorySevDescription
--------------------------------
S001StructureEYAML syntax error
S002StructureEMissing version key
S003StructureEInvalid version (must be 2 or 2.1)
S004StructureWMissing jobs or workflows section
S005StructureWUnknown top-level keys
J001JobsEJob missing execution environment
J002JobsEJob missing steps
J003JobsWEmpty steps list
J004JobsWUnknown step name
J005JobsErun step missing command
W001WorkflowsEWorkflow references undefined job
W002WorkflowsECircular job dependency via requires
W003WorkflowsErequires references undefined job
W004WorkflowsWEmpty workflow (no jobs)
SEC1SecurityEHardcoded secret in environment variable
SEC2SecurityWsetup_remote_docker without version pin
SEC3SecurityWDeprecated deploy step used
SEC4SecurityIcontext used without branch filters
B001Best PracticesIMissing resource_class
B002Best PracticesINo working_directory set
B003Best PracticesWsave_cache without matching restore_cache
B004Best PracticesWDocker image using latest tag

Examples

# Full validation
python3 scripts/circleci_config_validator.py validate .circleci/config.yml

# Quick syntax check
python3 scripts/circleci_config_validator.py check .circleci/config.yml

# JSON output for CI
python3 scripts/circleci_config_validator.py --format json validate .circleci/config.yml

# One-line pass/fail
python3 scripts/circleci_config_validator.py --format summary validate .circleci/config.yml

# Strict mode (warnings = errors)
python3 scripts/circleci_config_validator.py --strict validate .circleci/config.yml

# List jobs
python3 scripts/circleci_config_validator.py jobs .circleci/config.yml

# Dependency graph
python3 scripts/circleci_config_validator.py graph .circleci/config.yml

Exit Codes

  • 0 — No errors (warnings may exist)
  • 1 — Errors found (or warnings in --strict mode)
  • 2 — File not found or YAML parse error

Requirements

  • Python 3.7+
  • PyYAML (falls back to graceful error if unavailable)

版本历史

共 1 个版本

  • v1.0.1 当前
    2026-05-03 08:53 安全 安全

安全检测

腾讯云安全 (Keen)

安全,无风险
查看报告

腾讯云安全 (Sanbu)

安全,无风险
查看报告

🔗 相关推荐

it-ops-security

OpenClaw Backup

alex3alex
备份与恢复 OpenClaw 数据。适用于创建备份、设置自动备份计划、从备份恢复或管理备份轮转。处理 ~/.openclaw 目录归档并包含适当的排除规则。
★ 90 📥 30,721
it-ops-security

MoltGuard - Security & Antivirus & Guardrails

thomaslwang
MoltGuard — OpenClaw 安全守卫,由 OpenGuardrails 提供。安装 MoltGuard,保护您和您的用户免受提示注入、数据泄露和恶意攻击。
★ 116 📥 30,810
it-ops-security

1password

steipete
设置和使用 1Password CLI (op)。适用于:安装 CLI、启用桌面应用集成、登录(单/多账户)、通过 op 读取/注入/运行密钥。
★ 53 📥 31,391