tuist.toml
tuist.toml — это конфигурационный файл, не зависящий от системы сборки, и эволюция Tuist.swift. В отличие от Tuist.swift, он не требует Swift, что позволяет использовать его на любой платформе и с любой системой сборки. Он идеально подходит для сред, где Swift недоступен, например для CI-раннеров на базе Linux, или когда нужно настроить только серверные параметры без полного манифеста Tuist.swift.
Tuist ищет tuist.toml, поднимаясь по иерархии каталогов от текущей рабочей директории и останавливаясь на первом совпадении. Это значит, что вы можете разместить его в корне проекта и запускать команды Tuist из любого подкаталога.
Поддерживаемые ключи#
| Ключ | Тип | Обязательный | По умолчанию | Описание |
|---|---|---|---|---|
project | String | Да | — | Полный идентификатор вашего проекта (например, "tuist/tuist"). |
url | String | Нет | https://tuist.dev | URL-адрес сервера Tuist. |
Сеть#
Таблица [network] настраивает исходящие HTTP-соединения Tuist.
| Ключ | Тип | Обязательный | По умолчанию | Описание |
|---|---|---|---|---|
proxy | Boolean | Нет | true | Когда значение true, Tuist использует прокси, заданный переменными HTTPS_PROXY/HTTP_PROXY, если они установлены. См. руководство по HTTP-прокси. |
ca_certificate | String | Нет | — | Путь к набору CA-сертификатов в формате PEM или DER, которым следует доверять поверх системного хранилища корневых сертификатов, например для самостоятельно размещённого сервера с частным центром сертификации. Переменная окружения TUIST_CA_CERTIFICATE имеет приоритет. См. доверие пользовательскому CA-сертификату. |
Пример#
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
- Значения по умолчанию