Skip to content

移行ガイド:Fish への移行

このガイドでは、Turborepo、Nx、Bazel の既存ビルド設定を統一 fish.toml に移行する手順を説明します。


1. Turborepo (turbo.json) からの移行

Turborepo のパイプライン設定は、Fish の [pipelines] 定義に直接対応します:

移行前:turbo.json

json
{
  "tasks": {
    "build": {
      "dependsOn": ["^build"],
      "outputs": ["dist/**"]
    }
  }
}

移行後:fish.toml

toml
[build]
backend = "ts"
jobs = 8
reflink = true
semantic = true

[pipelines.build]
depends_on = ["^build"]
inputs = ["src/**/*", "package.json"]
outputs = ["dist/**"]

2. 自動初期化と検証

bash
fish init --force
fish doctor --fix