上一篇已经介绍了工程和脚本.下面我们将以具体的功能作为着手点, 展开对 project.yml 工程配置文件的讲解.

赘述 project.yml 使用周期

  • 文件来源: 运行跟目录下的 scanner.bat/sh 生成的.

  • 文件位置: .github\project.yml

  • 如何生效:

    • 1.更改 project.yml 中的节点配置.
    • 2.重新运行 scanner.bat/sh 使其生效.

issue 管道功能

1. issue 模板

在第一篇的介绍文章中我们已经看到了在提交 issue 是 github 提供了一个真实的 web 表单而非 markdown, 这些模板存放在 .github\NMS_TEMPLATE\ 下.

包括: bug.issue.template / feature.issue.template / feedback.issue.template.

如果您想魔改模板可以更改模板里的内容, 然后执行 scanner.bat/sh 使其生效, 脚本自动根据 .issue.template 生成真正生效的 yml 文件. 基于 issue.template 的操作是灵活的, 提供了几个变量可以基于 project.yml 文件进行修改,配置如下:

issues_template_configs:
- panel_name: " \U0001F41E 上报 BUG (Report bug)"
file_name: bug
panel_description: 烦请您帮助我们进步(Create a report to help us improve).
pull_request_prefix: '[Bug]: '
pull_request_labels:
- name: bug
description: Something isn't working.
color: d73a4a
- panel_name: " \U0001F4A1 新的想法 (Feature request)"
file_name: feature
panel_description: 我知道您有一个比较赞的想法想和我说 (Suggest an idea for this project).
pull_request_prefix: '[Feature]:'
pull_request_labels:
- name: enhancement
description: New feature or request.
color: a2eeef

这里单独说明以下 :

  • file_name : xxx, 这表明在模板目录下存在一个 xxx.issue.template 模板等待您配置. 也就是说 issues_template_configs 配置下的节点增加和删除依赖于 .github\NMS_TEMPLATE\ 文件夹下有多少个 xxx.issue.template 模板.

  • pull_request_prefix: '[Feature]:', 当您进入ISSUE 编辑页面时, 会在标题栏填充 [Feature]: 字符串作为前缀.

  • pull_request_labels: 故名思意, 在完成 issue 填写后, 为其打上什么标签.

其他配置对照两图可以看到每个变量控制的是什么地方, 变量名也很清除的表达了其配置含义.

更改之后请运行 scanner.bat/sh 使其生效, 然后提交代码到主分支.

注意: 当 project.yml 提交到主分支后,管道会启用 label 初始化功能, 配置文件中所有的 label 将被扫描.

如果已存在的 label 的值发生变化,则将更新此 label, 不存在的 label 将被创建.

因此您看到配置文件中的 label 都是完整信息的, 包括颜色/描述/名称, 有了这些信息方便创建和更新.

2. issue 推荐

该配置文件不在脚本配置范围内, 其文件地址为: .github\workflows\issue_recommend.yml, 所有推荐功能均使用 python 脚本, 原理是简单的分词余弦比对.

其中您可以更改的配置选项为:

ISSUE_STATUS:

  • ALL, 推荐源将从 关闭和打开状态的 issue 中寻找相似的推荐.
  • OPEN, 推荐源将从 打开状态的 issue 中寻找相似的推荐.
  • CLOSED, 推荐源将从 已关闭的 issue 中寻找相似的推荐.

USE_PADDLE:

配置为 "TRUE", 分词将使用 paddle 模式.

取值配置是写死在 Runner 项目中:

{ (1,0.98,1.01) },
{ (3,0.70,0.98) },
{ (2,0.55,0.70) },
{ (1,0.40,0.55) }
//解释:
//相似度区间在 (0.98 到 1] 取 1 条.
//相似度区间在 (0.70 到 0.98] 取 3 条...

3. issue 拉黑用户

该配置文件不在脚本配置范围内,其文件地址为: .github\workflows\block_user.yml, 无需配置.

学习与使用

1. 将项目 fork 到你的仓库中, 然后 Setting 作为模板.

2. 文章导航

基于 Github 平台的 .NET 开源项目模板 - ISSUE 相关的更多相关文章

  1. 基于 Github 平台的 .NET 开源项目模板. 嘎嘎实用!

    简介 大家好,为了使开源项目的维护和管理更方便一些,出于个人需求写了一款开源项目的模板,该模板基于 Github 平台,并使用 .NET 来实现管道功能. 在接受过实战检验后, 于今天开源, 项目地址 ...

  2. GitHub Android 最火开源项目Top20 GitHub 上的开源项目不胜枚举,越来越多的开源项目正在迁移到GitHub平台上。基于不要重复造轮子的原则,了解当下比较流行的Android与iOS开源项目很是必要。利用这些项目,有时能够让你达到事半功倍的效果。

    1. ActionBarSherlock(推荐) ActionBarSherlock应该算得上是GitHub上最火的Android开源项目了,它是一个独立的库,通过一个API和主题,开发者就可以很方便 ...

  3. GitHub 优秀的 Android 开源项目(转)

    今天查找资源时看到的一篇文章,总结了很多实用资源,十分感谢原作者分享. 转自:http://blog.csdn.net/shulianghan/article/details/18046021 主要介 ...

  4. GitHub 优秀的 Android 开源项目

    转自:http://blog.csdn.net/shulianghan/article/details/18046021 主要介绍那些不错个性化的View,包括ListView.ActionBar.M ...

  5. 盘点 Github 所用到的开源项目

    http://www.php100.com/html/it/mobile/2014/0401/6736.html 在致力于开源事业的同时,Github也使用一些非常优秀的开源项目的来打造自己的平台与服 ...

  6. 【转】GitHub 优秀的 Android 开源项目

    转自:http://blog.csdn.net/shulianghan/article/details/18046021 主要介绍那些不错个性化的View,包括ListView.ActionBar.M ...

  7. GitHub优秀的Android 开源项目

    GitHub上优秀Android开源项目 转载自 : http://my.eoe.cn/sisuer/archive/3348.html http://my.eoe.cn/sisuer/archive ...

  8. 【Android 应用开发】GitHub 优秀的 Android 开源项目

    原文地址为http://www.trinea.cn/android/android-open-source-projects-view/,作者Trinea 主要介绍那些不错个性化的View,包括Lis ...

  9. [转]GitHub 优秀的 Android 开源项目

    GitHub 优秀的 Android 开源项目 主要介绍那些不错个性化的View,包括ListView.ActionBar.Menu.ViewPager.Gallery.GridView.ImageV ...

  10. github上有android开源项目

    下面是一些比较好的开源项目,总共分为5大类,也许对某一些人有用,有些项目也许将来某一天对自己也有用,所以整理到此,希望对大家有帮助.首先声明非原创,这篇blog的目的是分享给那些可能需要的人. htt ...

随机推荐

  1. 关于Protobuf在使用中的一些注意点

    Protobuf是谷歌旗下的一款二进制序列化协议 协议的编写 在项目中新建一个xxx.proto文件 文件的格式 第一行写protobuf的版本 syntax = "proto3" ...

  2. 《Programming from the Ground Up》阅读笔记:p103-p116

    <Programming from the Ground Up>学习第7天,p103-p116总结,总计14页. 一.技术总结 1.读写文件 (1)linux.s linux.s: #fi ...

  3. Playwright 浏览器窗口最大化

    实现方式 浏览器启动时,加参数 args=['--start-maximized']: 创建上下文时,加参数 no_viewport=True. from playwright.sync_api im ...

  4. 【Python自动化】之利用JS操作页面滚动条(新)

    如何操作页面中的滚动条,有以下几个方法: 一.查找可见元素进行滚动页面(通用) 方法一: ①移动到元素element对象的"顶端",与当前窗口的"顶部"对齐(默 ...

  5. LogBack 没有打印日志

    背景: 某日进行测试,新增了一行日志(项目使用的是logback) 报错: 无,就是不打印日志 解决: 经过仔细查看代码,发现之前的人写代码的时候 在其它类里面,将 private final Log ...

  6. LCD屏幕显示PNG图像

    正点原子LCD屏幕显示PNG图像 本文概要 这段时间在学习正点原子的IMX6ULL开发板,在应用编程中有一个代码练习是需要在LCD屏幕上显示PNG图像,但由于我的屏幕参数和教程中的有些出入,于是经过自 ...

  7. 一步一步将PlantUML类图导出为自定义格式的XMI文件

    一步一步将PlantUML类图导出为自定义格式的XMI文件 说明: 首次发表日期:2024-09-08 PlantUML官网: https://plantuml.com/zh/ PlantUML命令行 ...

  8. 使用 Microsoft.Extensions.ServiceDiscovery 进行服务发现并调用

    简介 在现代微服务架构中,服务发现(Service Discovery)是一项关键功能.它允许微服务动态地找到彼此,而无需依赖硬编码的地址.以前如果你搜 .NET Service Discovery, ...

  9. SpringMVC —— REST风格简介

    REST风格简介 REST(Representational State Transfer),表现形式转换 传统风格资源描述形式 REST风格描述形式 优点 隐藏资源的访问行为,无法通过地址得知对资源 ...

  10. java基础 -反射笔记

    710,反射快速入门 代码: 先创建一个 re.properties 文件: classfullpath=com.hspedu.Cat method=hi Cat.java package com.h ...