Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以在Github中为拉取请求创建自动模板?_Github - Fatal编程技术网

是否可以在Github中为拉取请求创建自动模板?

是否可以在Github中为拉取请求创建自动模板?,github,Github,我想创建一个模板,该模板将在每次拉取请求时自动显示 这可以是注释或注释。理想情况下,它将显示审查拉取请求的指南: - [ ] Have you done x? - [ ] Have you done y? - [ ] Have you done z? 有人能推荐一种方法吗?不幸的是,单凭GitHub是不可能做到的。好消息,GitHub现在支持这一点!查看已接受的答案 此外,GitHub还有一个非常酷(而且有些隐藏)的特性,您可以使用它将潜在的贡献者链接到一些贡献信息,无论他们何时创建新的问题或

我想创建一个模板,该模板将在每次拉取请求时自动显示

这可以是注释或注释。理想情况下,它将显示审查拉取请求的指南:

- [ ] Have you done x?
- [ ] Have you done y?
- [ ] Have you done z?
有人能推荐一种方法吗?

不幸的是,单凭GitHub是不可能做到的。好消息,GitHub现在支持这一点!查看已接受的答案

此外,GitHub还有一个非常酷(而且有些隐藏)的特性,您可以使用它将潜在的贡献者链接到一些贡献信息,无论他们何时创建新的问题或请求

从那时起:

我们已经试着让每个人都能轻松应对。作为维护人员,您所要做的就是向存储库的根目录中添加一个贡献文件(如果您正在使用Markdown,则为contribution.md)。然后,当参与者创建问题或打开请求时,我们将向您的文件添加链接

现在,只要您的合作者开始参与,他们就可以轻松找到您希望他们遵循的指导原则


这里有一个chrome扩展,声称可以做到这一点:

不幸的是,我无法让它工作,但代码看起来足够简单,可以找出并修复-我希望它是一些简单的东西,由于github或chrome正在更新而被破坏

它似乎只允许您对每个github请求使用一个模板,而不是为当前存储库使用正确的模板。

github不允许您为在其网站上创建的请求创建模板

我们使用的解决方案是通过
hub
命令使用githubapi创建pull请求。我们将其封装在一个名为makePR的脚本中,该脚本执行以下操作:

#!/bin/bash
URL=$(hub pull-request -F PR-template.md)
echo "New PR created at $URL"
open $URL
(未经测试-我们的实际脚本做得更多-我遗漏了我认为您不需要的参数)


open
命令将在MacOS上的默认浏览器中打开URL,您可能需要针对其他平台进行调整。打开后,您可以在web浏览器中编辑标题。

是的,现在可以编辑了

将名为
pull\u request\u template.md
的文件添加到项目的根目录中:

- [ ] Have you done x?
- [ ] Have you done y?
- [ ] Have you done z?
您还可以使用相同的约定为问题创建模板。只需将文件命名为
issue\u template.md


来源:

GitHub现在通过
pull\u request\u template.md
文件支持pull请求模板


现在可以为问题和请求创建模板。它可以在存储库根目录或
.github
文件夹中的
ISSUE\u TEMPLATE
PULL\u REQUEST\u TEMPLATE
文件中进行描述


您可以在此处找到更多信息

同一作者还发布了他们的系统使用javascript URL在当前页面上执行任意代码。有效地将硬编码的值粘贴到正文中。似乎模板必须位于项目的默认分支中才能使用。例如,假设默认分支是
master
,但您希望执行从
some\u feature
beta
的PR。当您启动PR时,界面显示PR将进入
master
。如果您的模板位于
master
,它将被使用,但如果它位于
beta
,它将不会被使用,即使您更改了PR库的选择。该模板也可以进入
.github/
文件夹,以避免根级别的混乱。此答案已过时。@ThomasW此简单版本已过时,但真实版本在公关描述中插入了更多动态内容,具体取决于分支机构的名称,包括有关JIRA等问题的链接。我应该说,第一句话已经过时。另请参见“”,自2018年1月起。