Mac安装codereview工具phabricator(arcanist + arcanist-linters)

温镜
2023-12-01

1. mkdir ~/phabricator // 创建文件夹

2. cd ~/phabricator //在此文件夹下载相关插件

3. 下载repo

git clone https://github.com/facebook/libphutil.git
git clone https://github.com/facebook/arcanist.git

4. 编辑~/.bash_profile

export PATH=~/phabricator/arcanist/bin/:${PATH}

(ps: 网上有~/.bash_profile和~/.bashrc分别编辑的,两者有区别https://blog.csdn.net/Codeur/article/details/54783288

5. 配置全局参数 // 这里会生成token,ctrl c + v

arc set-config default [url]  -- 这里url是做code review的地址
arc set-config editor "vim"
arc install-certificate

6. 编辑~/.bash_profile

export EDITOR=vim
alias arc='LC_ALL=C arc'

7. 安装checkstyle (依赖brew,需检查mac是否已安装brew)

brew install checkstle

8. 安装arcanist-linters

cd ~/phabricator
git clone https://github.com/pinterest/arcanist-linters.git
ARC_LINTFILE=`pwd`/arcanist-linters/__phutil_library_init__.php

9. 新建arc配置文件

sudo vi /etc/arcconfig

{
  "phabricator.uri": "url",
  "load": [
    "/Users/[name]/phabricator/arcanist-linters/"  -- 建议写绝对路径
  ],
  "history.immutable": false
}

10. 修改执行文件

echo "require_once '"$ARC_LINTFILE"';" >> ~/phabricator/arcanist/src/__phutil_library_init__.php

(cat ~/phabricator/arcanist/src/__phutil_library_init__.php --检验是否有多的一行,删掉即可 )

11. 校验安装是否成功
cd [your git repo] // 进入你的项目
arc linters | grep --color -i checkstyle // 成功则显示"AVAILABLE   checkstyle (Checkstyle Linter)"

 

可能遇到的问题:

1. /etc/arcconfig 的json格式不对

2. arcanist-linters 文件夹目录加载不到(所以使用绝对路径)

 

参考资料:

文件夹权限:https://leohxj.gitbooks.io/a-programmer-prepares/content/software/mac/permissions.html

 类似资料: