Перейти к содержимому

tuist.toml

tuist.toml — это конфигурационный файл, не зависящий от системы сборки, и эволюция Tuist.swift. В отличие от Tuist.swift, он не требует Swift, что позволяет использовать его на любой платформе и с любой системой сборки. Он идеально подходит для сред, где Swift недоступен, например для CI-раннеров на базе Linux, или когда нужно настроить только серверные параметры без полного манифеста Tuist.swift.

Tuist ищет tuist.toml, поднимаясь по иерархии каталогов от текущей рабочей директории и останавливаясь на первом совпадении. Это значит, что вы можете разместить его в корне проекта и запускать команды Tuist из любого подкаталога.

Поддерживаемые ключи#

КлючТипОбязательныйПо умолчаниюОписание
projectStringДа—Полный идентификатор вашего проекта (например, "tuist/tuist").
urlStringНетhttps://tuist.devURL-адрес сервера Tuist.

Сеть#

Таблица [network] настраивает исходящие HTTP-соединения Tuist.

КлючТипОбязательныйПо умолчаниюОписание
proxyBooleanНетtrueКогда значение true, Tuist использует прокси, заданный переменными HTTPS_PROXY/HTTP_PROXY, если они установлены. См. руководство по HTTP-прокси.
ca_certificateStringНет—Путь к набору CA-сертификатов в формате PEM или DER, которым следует доверять поверх системного хранилища корневых сертификатов, например для самостоятельно размещённого сервера с частным центром сертификации. Переменная окружения 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. Значения по умолчанию