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 時,如果存在,Tuist 會使用由 HTTPS_PROXY/HTTP_PROXY 定義嘅代理。請參閱 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
- 預設值