{
  "manifestVersion": 1,
  "process": {
    "slug": "set-up-ci-cd",
    "title": "Set up CI/CD",
    "phase": "software",
    "description": "Configure GitHub Actions CI/CD with testing, linting, and auto-deploy to Vercel."
  },
  "manifestUrl": "https://ultrametric.ai/productarena/processes/set-up-ci-cd/manifest.json",
  "steps": [
    {
      "id": "n1",
      "title": "Create GitHub Actions workflow",
      "kind": "api",
      "route": "agent",
      "toolCall": null,
      "calls": [
        {
          "method": "PUT /repos/{owner}/{repo}/contents/.github/workflows/ci.yml",
          "type": "rest",
          "description": "Create CI workflow file"
        }
      ],
      "vendorOptions": [
        {
          "vendor": "github",
          "name": "GitHub",
          "productId": "github",
          "arena": "code-hosting",
          "agentReady": 70.5,
          "mcpEndpoint": null,
          "paProductUrl": "https://ultrametric.ai/productarena/arena/code-hosting/product/github"
        }
      ],
      "approvalRequired": true,
      "riskLevel": "medium",
      "estimatedMinutes": 15,
      "async": false
    },
    {
      "id": "n2",
      "title": "Configure test and lint jobs",
      "kind": "api",
      "route": "agent",
      "toolCall": null,
      "calls": [],
      "vendorOptions": [
        {
          "vendor": "github",
          "name": "GitHub",
          "productId": "github",
          "arena": "code-hosting",
          "agentReady": 70.5,
          "mcpEndpoint": null,
          "paProductUrl": "https://ultrametric.ai/productarena/arena/code-hosting/product/github"
        }
      ],
      "approvalRequired": false,
      "riskLevel": null,
      "estimatedMinutes": 10,
      "async": false
    },
    {
      "id": "n3",
      "title": "Connect Vercel to GitHub",
      "kind": "computer-use",
      "route": "form",
      "toolCall": null,
      "calls": [
        {
          "method": "POST /v9/projects",
          "type": "rest",
          "description": "Create Vercel project linked to repo"
        }
      ],
      "vendorOptions": [
        {
          "vendor": "vercel",
          "name": "Vercel",
          "productId": "vercel",
          "arena": "edge-platforms",
          "agentReady": 43.7,
          "mcpEndpoint": null,
          "paProductUrl": "https://ultrametric.ai/productarena/arena/edge-platforms/product/vercel"
        }
      ],
      "approvalRequired": true,
      "riskLevel": "medium",
      "estimatedMinutes": 10,
      "async": false
    },
    {
      "id": "n4",
      "title": "Set up env variables",
      "kind": "api",
      "route": "agent",
      "toolCall": null,
      "calls": [
        {
          "method": "POST /v10/projects/{id}/env",
          "type": "rest",
          "description": "Set environment variables"
        }
      ],
      "vendorOptions": [
        {
          "vendor": "vercel",
          "name": "Vercel",
          "productId": "vercel",
          "arena": "edge-platforms",
          "agentReady": 43.7,
          "mcpEndpoint": null,
          "paProductUrl": "https://ultrametric.ai/productarena/arena/edge-platforms/product/vercel"
        }
      ],
      "approvalRequired": true,
      "riskLevel": "medium",
      "estimatedMinutes": 5,
      "async": false
    },
    {
      "id": "n5",
      "title": "Configure deploy settings",
      "kind": "api",
      "route": "agent",
      "toolCall": null,
      "calls": [],
      "vendorOptions": [
        {
          "vendor": "vercel",
          "name": "Vercel",
          "productId": "vercel",
          "arena": "edge-platforms",
          "agentReady": 43.7,
          "mcpEndpoint": null,
          "paProductUrl": "https://ultrametric.ai/productarena/arena/edge-platforms/product/vercel"
        }
      ],
      "approvalRequired": true,
      "riskLevel": "medium",
      "estimatedMinutes": 5,
      "async": false
    },
    {
      "id": "n6",
      "title": "Test pipeline end-to-end",
      "kind": "api",
      "route": "agent",
      "toolCall": null,
      "calls": [
        {
          "method": "POST /repos/{owner}/{repo}/actions/workflows/{id}/dispatches",
          "type": "rest",
          "description": "Trigger test workflow run"
        }
      ],
      "vendorOptions": [
        {
          "vendor": "github",
          "name": "GitHub",
          "productId": "github",
          "arena": "code-hosting",
          "agentReady": 70.5,
          "mcpEndpoint": null,
          "paProductUrl": "https://ultrametric.ai/productarena/arena/code-hosting/product/github"
        }
      ],
      "approvalRequired": true,
      "riskLevel": null,
      "estimatedMinutes": 10,
      "async": false
    }
  ],
  "provenance": {
    "source": "productarena",
    "url": "https://ultrametric.ai/productarena",
    "generatedFrom": "data/processes.json + data/process-chains.json (the ProductArena founder-process corpus), resolved against live arena leaderboards at build time. Regenerate by refetching this manifest URL — it always reflects the currently deployed data, not a pinned data commit.",
    "license": "ProductArena Data License (DATA-LICENSE in github.com/ultrametricai/productarena): querying and quoting with attribution to \"ProductArena by Ultrametric Inc\" is fine; bulk redistribution or use to build competing datasets requires written permission."
  }
}