ანგარიშები და პროექტები
ზოგიერთი Tuist ფუნქცია მოითხოვს სერვერს, რომელიც უზრუნველყოფს მონაცემთა შენახვას და შეუძლია ურთიერთქმედება სხვა სერვისებთან. სერვერთან ურთიერთქმედებისთვის გჭირდებათ ანგარიში და პროექტი, რომელსაც დააკავშირებთ თქვენს ლოკალურ პროექტთან.
ანგარიშები#
სერვერის გამოსაყენებლად დაგჭირდებათ ანგარიში. არსებობს ანგარიშების ორი ტიპი:
- პირადი ანგარიში: ეს ანგარიშები ავტომატურად იქმნება რეგისტრაციისას და იდენტიფიცირდება handle-ით, რომელიც მიიღება იდენტობის პროვაიდერისგან (მაგ., GitHub) ან ელფოსტის მისამართის პირველი ნაწილიდან.
- ორგანიზაციის ანგარიში: ეს ანგარიშები ხელით იქმნება და იდენტიფიცირდება handle-ით, რომელსაც განსაზღვრავს დეველოპერი. ორგანიზაციები საშუალებას გაძლევთ სხვა წევრები მიიწვიოთ პროექტებზე ერთობლივი მუშაობისთვის.
თუ გაცნობიერებული ხართ GitHub-თან, კონცეფცია მათი მსგავსია, სადაც შეგიძლიათ გქონდეთ პირადი და ორგანიზაციის ანგარიშები, და ისინი იდენტიფიცირდება handle-ით, რომელიც გამოიყენება URL-ების აგებისას.
ანგარიშებისა და პროექტების მართვის უმეტესი ოპერაცია ხორციელდება CLI-ის მეშვეობით. ჩვენ ვმუშაობთ ვებ-ინტერფეისზე, რომელიც გაამარტივებს ანგარიშებისა და პროექტების მართვას.
ორგანიზაციის მართვა შეგიძლიათ ქვებრძანებებით tuist organization. ახალი ორგანიზაციის ანგარიშის შესაქმნელად, გაუშვით:
tuist organization create {account-handle}
ორგანიზაციის წევრობა#
მომხმარებლებს შეუძლიათ გახდნენ ორგანიზაციის წევრები მიწვევის, ავტომატური ერთჯერადი შესვლის (SSO) რეგისტრაციის ან System for Cross-domain Identity Management provisioning-ის მეშვეობით.
ორგანიზაციის იდენტობის პროვაიდერით ავთენტიკაცია თავისთავად არ ანიჭებს წევრობას. ორგანიზაციის single sign-on enrollment policy განსაზღვრავს, სჭირდება თუ არა მის სანდო დომენში მყოფ მომხმარებელს მიწვევა ან შეუძლია ავტომატურად შეუერთდეს.
ადმინისტრატორებს შეუძლიათ მიიწვიონ წევრი დაშბორდიდან ან tuist organization invite-ის მეშვეობით. გადაეცით --role admin ან --role viewer, რათა მიწვეულს მიანიჭოთ როლი, განსხვავებული user-ისგან, როდესაც ის მიიღებს მიწვევას.
როლები#
ორგანიზაციის ყოველ წევრს აქვს ერთ-ერთი სამი როლიდან:
| როლი | რა უფლებებს ანიჭებს |
|---|---|
| Admin | ყველაფერი, რაც მომხმარებელს შეუძლია, პლუს ორგანიზაციის მართვა: წევრები და მიწვევები, პროექტები, გადახდები, ტოკენები, webhook-ები და პარამეტრები. |
| User | კითხულობს და ასრულებს ორგანიზაციის სამუშაოს: ბილდებისა და ტესტების გაშვება, cache-ში ჩაწერა, previews-ის შექმნა და წაშლა, და ტესტის შემთხვევის სტატუსის შეცვლა. |
| Viewer | კითხულობს ორგანიზაციის სამუშაოს და არაფერს ცვლის მასში. დაშბორდები, ბილდები, ტესტების გაშვებები, არასტაბილური და კარანტინში მყოფი ტესტები, previews, ბანდლები და runner-ის აქტივობა — ყველაფერი წასაკითხია. ინტერაქტიული shell-ის ან VNC სესიის მიმაგრება runner-ზე არ არის შესაძლებელი, რადგან ის ბრძანებებს ასრულებს მანქანაზე. |
აირჩიეთ როლი ვინმეს მიწვევისას და შეცვალეთ ის მოგვიანებით დაშბორდის Members განყოფილებაში. ამ გზით დაყენებული როლი არასდროს გადაიწერება მოგვიანებით შესვლისას.
პროექტები#
თქვენი პროექტები უნდა იყოს ინტეგრირებული თქვენს ანგარიშთან remote პროექტის მეშვეობით. GitHub-თან შედარების გაგრძელებით, ეს ჰგავს ლოკალური და remote რეპოზიტორიის ქონას, სადაც აგზავნით ცვლილებებს. შეგიძლიათ გამოიყენოთ tuist project პროექტების შესაქმნელად და მართვისთვის.
პროექტები იდენტიფიცირდება სრული handle-ით, რომელიც მიიღება ორგანიზაციის handle-ისა და პროექტის handle-ის შეერთებით. მაგალითად, თუ გაქვთ ორგანიზაცია handle-ით tuist, და პროექტი handle-ით tuist, სრული handle იქნება tuist/tuist.
ლოკალურ და remote პროექტს შორის კავშირი ხორციელდება კონფიგურაციის ფაილის მეშვეობით. თუ არ გაქვთ, შექმენით ის Tuist.swift-ში და დაამატეთ შემდეგი შინაარსი:
let tuist = Tuist(fullHandle: "{account-handle}/{project-handle}") // e.g. tuist/tuist
გაითვალისწინეთ, რომ ზოგიერთი ფუნქცია, როგორიცაა module caching, მოითხოვს Tuist-ით მართულ პროექტს. თუ არ იყენებთ Tuist-ს თქვენი პროექტის მართვისთვის, ვერ შეძლებთ ამ ფუნქციების გამოყენებას.
თქვენი პროექტის URL აგებულია სრული handle-ის გამოყენებით. მაგალითად, Tuist-ის საჯარო დაშბორდი ხელმისაწვდომია tuist.dev/tuist/tuist-ზე, სადაც tuist/tuist არის პროექტის სრული handle.