===DEPLOYMENT_PIPELINE_CONFIG===
META:
  TYPE::TOOL_CONFIG
  VERSION::"1.0.0"
  STATUS::ACTIVE
  DESCRIPTION::"Deployment pipeline tool configuration for staged CI/CD release management"
PIPELINE:
  NAME::octave-deploy
  EXECUTOR::github_actions
  TRIGGERS::[
    push_main,
    tag_release,
    manual_dispatch
  ]
  STRATEGY::blue_green
  ARTIFACT::docker_image
STAGES:
  BUILD:
    IMAGE::"node:20-alpine"
    STEPS::[
      install,
      lint,
      typecheck,
      test,
      build
    ]
    CACHE::[node_modules,npm_cache]
  VERIFY:
    GATES::[
      unit,
      integration,
      e2e,
      security_scan
    ]
    FAIL_FAST::true
    COVERAGE_MIN::"90%"
  DEPLOY:
    TARGET::production_cluster
    ROLLOUT::blue_green
    HEALTHCHECK::"/health"
    TIMEOUT::"300s"
ENVIRONMENTS:
  STAGING:
    AUTO_DEPLOY::true
    APPROVAL_REQUIRED::false
  PRODUCTION:
    AUTO_DEPLOY::false
    APPROVAL_REQUIRED::true
    APPROVERS::[release_manager,platform_ops]
OBSERVABILITY:
  SUCCESS_NOTIFY::deploys_slack
  FAILURE_NOTIFY::[alerts_slack,pagerduty]
  ROLLBACK::automatic_on_healthcheck_failure
===END===
