{
  "slug": "bk-pipeline-convert-supports-gitlab-bitrise-and-harness-06536d89e031",
  "title": "bk pipeline convert supports GitLab, Bitrise, and Harness",
  "tools": [
    "bk"
  ],
  "tags": [
    "agent"
  ],
  "introduced_at": "2026-02-18T23:45:39.000Z",
  "announced_at": "2026-02-18T23:45:39.000Z",
  "effective_at": null,
  "date_basis": "source-publication",
  "status": "unknown",
  "how": {
    "incantation": "When converting a GitLab CI, Bitrise, or Harness CI file, run `bk pipeline convert` with the file path and specify `--vendor` if it cannot be detected from the filename. These conversions are beta; output defaults to `.buildkite/pipeline.<vendor>.yml`, or use `--output` to choose a path.",
    "examples": [
      "bk pipeline convert -F <pipeline-file> --vendor <gitlab|bitrise|harness>",
      "bk pipeline convert -F <pipeline-file> --vendor <gitlab|bitrise|harness> -o <output-file>"
    ],
    "gotchas": [
      "Version: v3.25.0",
      "Availability: GitLab, Harness, and Bitrise are beta.",
      "-F, --file (required): Path to the pipeline file to convert.",
      "-v, --vendor: CI/CD vendor; auto-detected if the file name matches a vendor path and name, otherwise specify it. Supported values include gitlab, bitrise, and harness.",
      "-o, --output: Custom path to save the converted pipeline; default is `.buildkite/pipeline.<vendor>.yml`.",
      "Prerequisite: Install the Buildkite CLI. Official docs show `brew install buildkite/buildkite/bk`.",
      "Prerequisite: No API token is required; conversion uses a public conversion API.",
      "The command converts supported CI/CD pipeline configurations to Buildkite format.",
      "Vendor is automatically detected from the filename when not specified.",
      "By default, output is saved to `.buildkite/pipeline.<vendor>.yml`.",
      "No API token is required because the command uses a public conversion API.",
      "Docs conflict: The current CLI reference and converter overview do not list Harness as a supported CLI vendor, while the v3.25.0 release note does. Used the release note for v3.25.0 vendor availability; current docs may describe a later state."
    ]
  },
  "why_it_matters": "Convert a GitLab CI, Bitrise, or Harness CI pipeline configuration to Buildkite format.",
  "before": "Use the existing supported vendor conversions; GitLab, Bitrise, and Harness are not listed among them.",
  "sources": [
    "https://github.com/buildkite/cli/releases/tag/v3.25.0",
    "https://github.com/buildkite/cli/pull/646",
    "https://buildkite.com/docs/platform/cli/reference/pipeline",
    "https://buildkite.com/docs/pipelines/converter"
  ],
  "rank": 0.97032,
  "judge": {
    "publish": true,
    "judge_model": "codex-cli/gpt-6-luna+typesafe/jev-1.13.0",
    "prompt_version": "extract-v7+enrich-v2+judge-v2x3+jev-publish-v1"
  },
  "review_state": "approved",
  "provenance": {
    "run_id": "wave2b-20261017",
    "verdict_id": "wave2b-20261017:wave2b-20261017-0518c931df6e9f70-0:gate",
    "evidence_hash": "0f98a8d01161faacf4da9096c9aabe92ce9dd88e57bb5d569d422620ff3ef548"
  },
  "review": {
    "draft_hash": "b9322ef525f8959a60392b41b82810cc97cf26de6efb860394df13d29e278241",
    "reviewer": "publication-gate",
    "reviewed_at": "2026-10-07T00:00:00.000Z",
    "decision": "wave2b-20261017:gate",
    "reason": "3 of 3 judge runs approved with p_yes >= 0.9 (mean 0.97 >= 0.9; 2 needed) and Jev gave 0.74 (>= 0.6 needed)."
  }
}
