{
  "repo": "tidbcloud/cicd-core",
  "binary": "workflow-cd",
  "binary_path": "workflows/cd/action.yml",
  "dependencies": {
    "Runtime CDWorkflowAction.run": {
      "infrastructure": {
        "github_actions_runner": {
          "operations": [
            {
              "operation": "Execute the composite CD workflow inside a GitHub Actions job",
              "implementation": "workflows/cd/action.yml"
            }
          ]
        }
      },
      "services": [
        {
          "name": "aws",
          "protocol": "oidc/aws_api",
          "target_interface": "Role assumption and optional ECR/EKS access",
          "purpose": "Authenticate the runner for build and deploy steps"
        },
        {
          "name": "docker-buildx",
          "protocol": "local_cli",
          "target_interface": "docker/setup-buildx-action plus docker/build-push-action",
          "purpose": "Build and optionally push container images"
        },
        {
          "name": "pulumi",
          "protocol": "pulumi_cli",
          "target_interface": "components/cd/deploy-with-pulumi",
          "purpose": "Apply stack updates to the selected deployment target"
        }
      ]
    }
  }
}
