====Exemples d'utilisation==== ===LLVM=== [[https://llvm.org/docs/Phabricator.html|Phabricator]] {{ :prog:phabricator:code_reviews_with_phabricator_llvm_12_documentation_2021-06-28_22_03_35_.html |Archive du 08/06/2021 le 28/06/2021}} [[https://llvm.org/docs/DeveloperPolicy.html|LLVM Developer Policy]] {{ :prog:phabricator:llvm_developer_policy_llvm_12_documentation_2021-06-28_22_05_20_.html |Archive du 08/06/2021 le 28/06/2021}} * Se créer un compte utilisateur. Il est possible de créer un lien avec Github en allant dans ''Compte'' > ''Settings'' > ''External Accounts'' et cliquer sur ''Link External Account''. {{:prog:phabricator:phabricator_1.png?611|}} * Soumettre un patch Ouvrir le lien ''Differential'' (''Pre-Commit Review'') et cliquer sur ''Create diff'' (en haut à droite). {{:prog:phabricator:phabricator_2.png?208|}} {{:prog:phabricator:phabricator_3.png?283|}} Générer le patch avec ''git diff HEAD~1 -U999999 > mypatch.patch'' et l'uploader. Pour trouver les reviewers, il faut aller dans les sous-dossiers modifiés (premier niveau de profondeur), ouvrir les fichiers ''CODE_OWNERS.TXT'' et trouver les personnes. * Valider définitivement un patch Il faut utiliser le logiciel [[https://secure.phabricator.com/book/phabricator/article/arcanist/|Arcanist]]. Mais il faut avoir l'accès [[https://llvm.org/docs/DeveloperPolicy.html#obtaining-commit-access|Commit Access]]. Installer ''php'' avec le support de curl et ''arc'' avec ''git clone https://github.com/phacility/arcanist.git''. Aller dans le dossier source de llvm qui contient le fichier ''.arcconfig''. Les modifications doivent être dans un commit dans le dépôt ''main''. Lancer la commande ''arc land %%--%%revision DXXXXXX'' avec ''XXXXXX'' le numéro de la review générée par Phabricator.