tuist.toml
tuist.toml 是不依賴建置系統的設定檔,也是 Tuist.swift 的演進版本。與 Tuist.swift 不同,它不需要 Swift,因此可在任何平台與建置系統中使用。在無法使用 Swift 的環境(例如基於 Linux 的 CI 執行器),或只需設定伺服器相關選項而無需完整 Tuist.swift 資訊清單時,它非常適合。
Tuist 會從目前工作目錄向上遍歷目錄階層來尋找 tuist.toml,並在找到第一個相符項目時停止。這表示你可以將它放在專案根目錄,並從任何子目錄執行 Tuist 指令。
支援的鍵#
| 鍵 | 類型 | 必填 | 預設值 | 說明 |
|---|---|---|---|---|
project | String | 是 | — | 專案的完整代號(例如 "tuist/tuist")。 |
url | String | 否 | https://tuist.dev | Tuist 伺服器的 URL。 |
網路#
[network] 表格用於設定 Tuist 如何建立出站 HTTP 連線。
| 鍵 | 類型 | 必填 | 預設值 | 說明 |
|---|---|---|---|---|
proxy | Boolean | 否 | true | 當 true 時,若存在 HTTPS_PROXY/HTTP_PROXY,Tuist 會使用該代理伺服器。請參閱 HTTP 代理伺服器指南。 |
ca_certificate | String | 否 | — | PEM 或 DER 格式的 CA 憑證包路徑,會在系統根憑證儲存區之上受信任,例如用於使用私有 CA 的自架伺服器。TUIST_CA_CERTIFICATE 環境變數具有較高優先順序。請參閱 信任自訂 CA 憑證。 |
範例#
toml
project = "tuist/tuist"
url = "https://tuist.dev"
[network]
proxy = true
ca_certificate = "/etc/ssl/certs/self-hosted-ca.pem"
設定優先順序#
當同一項設定在多處定義時,Tuist 會依下列優先順序解析(由高到低):
- CLI 旗標
- 環境變數
- Tuist.swift
- tuist.toml
- 預設值