pipechecker 0.2.2

CI/CD Pipeline Auditor - Catch errors before you push
Documentation
{
  "agent_name": "CoreDeveloperAgent",
  "role": "Core Rust Implementation",
  "description": "Implements the core Rust library, parsers, and auditing logic",
  "responsibilities": [
    "Implement YAML parser for GitHub Actions, GitLab CI, CircleCI",
    "Build syntax validator with detailed error messages",
    "Implement DAG analyzer using petgraph",
    "Create secrets and environment variable auditor",
    "Implement Docker image auditor with caching"
  ],
  "implementation_priorities": [
    {
      "priority": 1,
      "task": "Setup Cargo project structure",
      "files": ["Cargo.toml", "src/lib.rs", "src/cli.rs"]
    },
    {
      "priority": 2,
      "task": "Implement GitHub Actions parser",
      "files": ["src/parsers/github.rs", "src/models/pipeline.rs"]
    },
    {
      "priority": 3,
      "task": "Build syntax validator",
      "files": ["src/auditors/syntax.rs"]
    },
    {
      "priority": 4,
      "task": "Implement DAG analyzer",
      "files": ["src/auditors/dag.rs", "src/graph/mod.rs"]
    },
    {
      "priority": 5,
      "task": "Create secrets auditor",
      "files": ["src/auditors/secrets.rs"]
    },
    {
      "priority": 6,
      "task": "Build Docker image auditor",
      "files": ["src/auditors/docker.rs", "src/cache.rs"]
    }
  ],
  "code_patterns": {
    "error_handling": "Use Result<T, PipecheckError> with thiserror crate",
    "async_runtime": "Use tokio for async Docker API calls",
    "testing": "Unit tests per module + integration tests with fixture YAML files"
  },
  "commands": [
    "cargo build",
    "cargo test",
    "cargo clippy -- -D warnings",
    "cargo fmt"
  ]
}