1、mkdir arc
2、cd arc
3、
git clone https://github.com/phacility/arcanist.git
git clone https://github.com/phacility/libphutil.git
4、vim ~/.zshrc
在文件中添加:export PATH=$PATH:/Users/yidao/arc/arcanist/bin
5、重启:source ~/.zshrc
6、切到项目根目录:cd laravel
7、vim .arcconfig
8、
{
"phabricator.uri" : "https://phab.yongche.org/"
}
9、在项目的根目录执行:arc install-certificate
10、
执行安装证书命令,会看到如下内容
按照提示,在浏览器里输入 http://phab.yongche.org/conduit/login/ ,会看到如下内容
拷贝API token到命令行,如果看到如下内容,表明证书安装成功
切忌执行命令:arc set-config editor "vim" 意思是配置arc的默认编辑器是vim 否则你不配置 我当时真的是费了好大的劲才出来
四、配置Lint
注意:Lint的详情,请参照 Arcanist使用手册: Lint
Lint是程序语言检查工具的统称,通常用来分析代码并报出代码中的错误及警告。
可以通过如下命令列出当前支持的Lint
$ arc linters
根据你项目的需要,在项目工作目录下创建配置文件 .arclint
$ cd yourproject/
yourproject/ $ $EDITOR .arclint
yourproject/ $ cat .arclint
{
"linters": {
"merge-conflict": {
"type": "merge-conflict"
},
"php-syntax": {
"type": "php",
"include": "(\.php$)"
}
}
}
五、提交代码到Review状态
注意:arc diff的详情,请参照 Arcanist使用手册: arc diff
如下以将Arcanist配置文件提交到项目为例,输入如下命令提交代码到Review状态
$ arc diff
输入命令,将看到如下内容
其间,命令行会提示你输入概述,测试计划,修订人(即你希望的代码reviewer),以及订阅者,内容如下
提交成功后,可以在Phabricator的"Diff 检阅"里面看到你的提交处于"等待Reviewer审查"的状态
六、Reviewer审核代码
代码Reviewer可以线下或者通过线上来完成代码审核,审核通过后在Phabricator的"Diff 检阅"里面找到相应的提交,并给出意见,通过或者拒绝
七、正式发布代码
代码通过Review以后,作者可以在Phabricator的"Diff 检阅"里面看到你的提交处于"Ready to Land"的状态
输入如下命令正式发布代码
$ arc land
当你看到如下内容时,一次成功的提交已经完成了