通常在GitLab中使用提交request或者加issue的过程中,都会遇到每次填写相似内容的情况,GitLab中有没有提供可以解决这一个问题的方案呢?
程序员世界的法则:
如果解决了不了这么多类似的问题,那就再往上抽象一层出来。
首先让我们来看看使用场景:
- 添加要在特定项目的每个问题中使用的模板,提供说明和指南,要求提供特定于该主题的信息。 例如,如果您有一个跟踪新博客帖子的项目,则可以要求标题,大纲,作者姓名,作者社交媒体信息等。
- 按照上一个示例,您可以为每个提交的Merge Request提交一个模板,其中包含发布日期,前端数据,图像指南,相关问题的链接,审阅者姓名等。
- 为工作流的不同阶段创建问题并合并请求模板,例如功能提案,功能改进,错误报告等。
创建issue模板
在gitlab自身的仓库目录.gitlab/issue_templates/
下新建一个Markdown模板。.
创建Merge Request模板
和创建issue模板类似,在.gitlab/merge_request_templates/
目录下创建一个Markdown模板。比如建立一个CodeReview.md,以下代码为示例:
提交评审类型:
- [ ] 新功能需求
- [ ] Bug修复
- [ ] 数据库更改
- [ ] 配置更新
- [ ] 其它
评审相关的需求号/Bug号:
如果利用GitLab做CodeReview可参见:用GitLab的Merge Request做代码评审
使用模板
以我们需要在代码评审中提请Code Review的Merge Request文件为例,创建文件.gitlab /merge_request_templates / CodeReview.md为例。 这将在创建或编辑问题时启用Code Review下拉选项。 选择Code Review后,CodeReview.md模板文件中的内容将被复制到问题描述字段。 “重置模板”按钮将丢弃您在挑选模板后所做的任何更改并将其恢复为初始状态。
选择模板.png
模板加载后.png
依据上述方法设置模板后,重复工作就可以少一些啦~~~
关于Comments的模板,也有许多人提出可以设置一个Comments_template的地方,不过现在看到相关的issue还在open状态,GitLab上有可能是会转为Note_template,也许之后能在社区版上看到咯。
网友评论