我正在使用Phabricator来托管我的git存储库并使用BitBucket作为我的镜像备份。但是,每当我在Phabricator中创建一个新的存储库时,我都需要通过web在BitBucket中打开一个空的repo,然后将镜像链接添加到Phabricator。
有没有办法自动化这个,以便其他队友可以轻松地在Phabricator中创建新的存储库而不用担心备份?
答案 0 :(得分:2)
我们将Phabricator repo创建放入一个脚本,该脚本使用Conduit创建仓库,然后使用API创建备份。我们不会将BitBucket用作备用镜像,但它们应该可以提供。此外,我们仍然需要手动将镜像链接添加到Phabricator中。但是,这至少结合了两个步骤。
我们用来创建回购的代码是:
echo "Creating repository..."
json='{"name":"'"$REPONAME"'","callsign":"'"$CALLSIGN"'","vcs":"git","hosting-enabled":true,"serve-over-ssh":"readwrite","uri":"$URI:'"$REPONAME"'"}'
echo $json
out=$(echo $json | $arc call-conduit repository.create)