Page MenuHomeSealhub

Arcanist - klient CLI do phabricatora
Updated 2,234 Days AgoPublic

Version 4 of 20: You are viewing an older version of this document, as it appeared on Mar 23 2018, 12:14.
Arcanist

Arcanist to narzędzie umożliwiające wygodne nawigowanie po Review Workflow z poziomu linii komend. Potrafi m.in.:

  • tworzyć diffy i wysyłać je na serwer (arc diff);
  • aktualizować diffy (arc diff);
  • finalizować diffy, squashować commity i wysyłać je na repozytorium (tzw. "land" - arc land);

Aby zacząć korzystać z Arcanista, zainstaluj go (powinien być w domyślnych repozytoriach Twojego systemu - w razie potrzeby więcej info tutaj. Następnie, aby powiązać dane repozytorium z instancją Phabricatora (nasza instancja stoi na https://hub.sealcode.org), dodaj plik o nazwie .arcconfig w korzeniu repozytorium (jeżeli jeszcze go nie ma), o następującej zawartości:

.arcconfig
{
  "phabricator.uri" : "https://hub.sealcode.org/"
}

A nastepnie wykonaj polecenie

# arc install-certificate

i podążaj za instrukcjami. Jest to jednorazowy krok mający na celu uwierzytelnienie Arcanista na Twojej maszynie w danym repozytorium lokalnym.

Aby wysłać zmiany do review, wpisz:

# arc diff

i podążaj za instrukcjami na ekranie.

Aby zrobić "land", tzn. zrobić z całego diffa jeden commit i dodać go do domyślnego brancha, wpisz:

# arc land
Wybór domyślnego edytora

Arcanist korzysta z domyślnego edytora, aby umożliwić konfigurację diffów (wliczając w to tytuły diffów i listę recenzentów). Aby wybrać domyślny edytor, ustaw odpowiednio zmienną środowiskową $EDITOR (prawdopodobnie możesz to zrobić w Twoim pliku ~/.bashrc, w przypadku systemu OSX w pliku ~/.bash_profile).

Kilka review naraz

Może zdarzyć się, że wyślesz zmiany na review i pozostaje Ci czekać, aż ktoś je zrecenzuje. W międzyczasie możesz oczywiście pracować nad innym diffem! Załóż nowego brancha, który ma zwój korzeń w masterze, wykonaj kilka commitów i ponownie możesz założyć nowy review request za pomocą polecenia arc diff.

Last Author
kuba-orlik
Last Edited
Mar 23 2018, 12:14

Event Timeline

kuba-orlik moved this document from Unknown Object (Phriction Wiki Document).Sep 10 2017, 18:48
arkadiusz-wieczorek edited the content of this document. (Show Details)
kuba-orlik edited the content of this document. (Show Details)
kuba-orlik added a project: Unknown Object (Project).Jul 20 2018, 13:57
kuba-orlik edited the content of this document. (Show Details)
kuba-orlik shifted this object from the Restricted Space space to the S5 Publiczna space.
kuba-orlik changed the title from Arcanist - klient CLI do phabricatora to Arcanist - Phabricator CLI.Oct 30 2023, 14:08
kuba-orlik edited the content of this document. (Show Details)