通过管道创建托管存储库

时间:2016-02-24 20:29:44

标签: phabricator

我正在编写一个内部用于脚手架新项目的Web应用程序。作为此过程的一部分,我需要能够通过http(使用管道)创建一个phabricator存储库,并将初始提交推送到它。我已经设法使用conduit的repository.create方法创建了一个存储库,但我无法推送到它,因为它被列为“托管在别处。”#39;

如何创建托管在phabricator上的存储库?查看repository.create的可用选项,我看不到任何指定托管选项的内容,也找不到任何其他有用的管道方法。这似乎是一个标准的任务,我觉得我必须简单地遗漏一些东西

1 个答案:

答案 0 :(得分:0)

我们将this diff放到我们的本地分支上,然后我们在bash脚本中使用此代码段来创建它们:

json='{"name":"'"$REPONAME"'","callsign":"'"$CALLSIGN"'","vcs":"git","hosting-enabled":true,"serve-over-ssh":"readwrite","uri":"git@hive.lan:'"$REPONAME"'"}'
echo $json
out=$(echo $json | $arc call-conduit repository.create)
# Check for an error
if [[ $out != *\"error\":null* ]];
then
  echo "Conduit returned an error!"
  echo ""
  echo $out
  exit 1
fi
echo "Created!"
echo ""

我希望这会有所帮助。