使用GitHub API从私有模板创建存储库

3

我试图通过创建一个包含一些有用函数的软件包来自动化我的Rmarkdown工作流程。 我想能够调用一个函数(比如,new_manuscript()),该函数将从我拥有的私有模板存储库中创建一个新项目。

使用gh软件包,我可以轻松地创建一个新存储库:

gh::gh("POST /user/repos", name = "test", private = "true")

然而,该API调用中没有可传递的参数来指定模板存储库。我发现了名为createstructureGithub App,它似乎可以做我需要做的事情,但文档对我来说不是完全清晰的。
1个回答

1
r-lib/gh似乎没有包括API调用“使用模板创建存储库”。通常的解决方法是使用gh api调用(gh()应该能够完成):
gh api \
  --method POST \
  -H "Accept: application/vnd.github.v3+json" \
  /repos/TEMPLATE_OWNER/TEMPLATE_REPO/generate \
  -f owner='octocat' \
  -f name='Hello-World' \
  -f description='This is your first repository' \
  -F include_all_branches=false \
  -F private=false

请注意,在每个“-f”/“-F”后面需要新的换行符(\)。 - Josh Johanning
1
@JoshJohanning 很好的观点,感谢您的反馈。我已经相应地编辑了答案。 - VonC

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接