跳至內容

tuist.toml

tuist.toml 是不依賴建置系統的設定檔,也是 Tuist.swift 的演進版本。與 Tuist.swift 不同,它不需要 Swift,因此可在任何平台與建置系統中使用。在無法使用 Swift 的環境(例如基於 Linux 的 CI 執行器),或只需設定伺服器相關選項而無需完整 Tuist.swift 資訊清單時,它非常適合。

Tuist 會從目前工作目錄向上遍歷目錄階層來尋找 tuist.toml,並在找到第一個相符項目時停止。這表示你可以將它放在專案根目錄,並從任何子目錄執行 Tuist 指令。

支援的鍵#

鍵類型必填預設值說明
projectString是—專案的完整代號(例如 "tuist/tuist")。
urlString否https://tuist.devTuist 伺服器的 URL。

網路#

[network] 表格用於設定 Tuist 如何建立出站 HTTP 連線。

鍵類型必填預設值說明
proxyBoolean否true當 true 時,若存在 HTTPS_PROXY/HTTP_PROXY,Tuist 會使用該代理伺服器。請參閱 HTTP 代理伺服器指南。
ca_certificateString否—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 會依下列優先順序解析(由高到低):

  1. CLI 旗標
  2. 環境變數
  3. Tuist.swift
  4. tuist.toml
  5. 預設值