codecamp

GitHub 为仓库配置议题模板

您可以自定义贡献者在仓库中打开新议题时可使用的模板。

您可以创建默认的议题模板和议题模板的默认配置文件,适用于您的组织或用户帐户。 更多信息请参阅“创建默认社区健康文件”。

创建议题模板

  1. 在 GitHub 上,导航到仓库的主页面。

  1. 在仓库名称下,单击 settingSettings(设置)。

仓库设置按钮

  1. 在“Features(功能)”部分的“Issues(议题)”下,单击 Set up templates(设置模板)。

开始模板设置按钮

  1. 使用 Add template(添加模板)下拉菜单,单击要创建的模板类型。

添加模板下拉菜单

  1. 要在提交到仓库之前预览或编辑模板,请单击 Preview and edit(预览和编辑)。

预览和编辑按钮

  1. 要编辑模板,请单击 edit,然后在字段中键入以编辑其内容。

议题模板编辑按钮

  1. 要自动设置默认的议题标题、将议题分配给对仓库有读取权限的人或者对议题模板应用标签,请在“Optional additional information(可选附加信息)”下输入这些详细信息。还可以通过 YAML 前页格式中的 title、labels 或 assignees 为议题模板添加这些详细信息。

议题模板的其他信息

  1. 完成编辑和预览模板后,请单击页面右上角的 Propose changes(提议更改)。

提议更改按钮

  1. 输入提交消息,描述您的更改。

议题模板提交消息字段

  1. 在提交消息字段的下方,决定是直接将模板提交到默认分支,还是创建新分支并打开拉取请求。 有关拉取请求的更多信息,请参阅“关于拉取请求”。

选择将议题模板提交到 master 或打开拉取请求

  1. 单击 Commit changes(提交更改)。 将这些更改合并到默认分支后,贡献者在仓库中打开新议题时便可使用该模板。

配置模板选择器

您可以通过添加一个 config.yml 文件到 .github/ISSUE_TEMPLATE 文件夹,来自定义在仓库中创建新议题时所看到的议题模板选择器。

您可以通过将 blank_issues_enabled 设置为 false,鼓励贡献者使用议题模板。 如果您将 blank_issues_enabled 设置为 true,人们可以选择打开空白议题。

注: 如果您使用旧工作流程手动创建一个 issue_template.md 文件并在您的 config.yml 文件中启用空白问题。人们选择打开空白议题时将使用 issue_template.md 中的模板。 如果您禁用空白议题,将永远不会使用模板。

如果您愿意在 GitHub 之外接收某些报告,您可以使用 contact_links 将用户引导到外部站点。

以下是 config.yml 文件的一个例子:

blank_issues_enabled: false
contact_links:
  - name: GitHub Community Support
    url: https://github.community/
    about: Please ask and answer questions here.
  - name: GitHub Security Bug Bounty
    url: https://bounty.github.com/
    about: Please report security vulnerabilities here.

当文件合并到仓库的默认分支时,您的配置文件将自定义模板选择器。

  1. 在 GitHub 上,导航到仓库的主页面。

  1. 在文件列表上方,使用 Add file 下拉菜单,点击 Create new file。

  1. 在文件名字段中,键入 .github/ISSUE_TEMPLATE/config.yml。

配置文件名

  1. 在新文件的正文中,键入配置文件的内容。

配置文件内容

  1. 在页面底部,输入一条简短、有意义的提交消息,描述您对文件所作的更改。 您可以在提交消息中将提交归于多个作者。 更多信息请参阅“创建有多个合作作者的提交”。

有关更改的提交消息

  1. 在提交消息字段下面,确定是要将提交添加到当前分支还是新分支。如果当前分支是默认分支,则应选择为提交创建一个新分支,然后创建一个拉取请求。更多信息请参阅“创建新的拉取请求”。

提交分支选项

  1. 单击 Propose new file(提议新文件)。

提议新文件按钮

延伸阅读

GitHub 关于议题和拉取请求模板
GitHub 为仓库创建拉取请求模板
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

GitHub 身份验证

在 GitHub 上管理订阅和通知

在 GitHub 上管理活动的订阅

GitHub 组织和团队

GitHub 管理对组织仓库的 Git 访问

GitHub 计费和付款

GitHub 使用议题和拉取请求进行协作

GitHub 在具有代码质量功能的仓库上进行协作

管理在 GitHub 上的工作

GitHub 建立强大的社区

GitHub 管理仓库

GitHub 自定义 GitHub 工作流程

在 GitHub Marketplace 中购买并安装应用程序

通过 GitHub Jobs 寻找人才

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }