გადადით შინაარსზე

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, Tuist იყენებს HTTPS_PROXY/HTTP_PROXY-ით განსაზღვრულ პროქსის, თუ ის არსებობს. იხილეთ 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. ნაგულისხმები