基于 Github 平台的 .NET 开源项目模板 - PR 相关
本篇将介绍开源模板的 PR 相关功能配置
赘述 project.yml 使用周期
文件来源: 运行跟目录下的 scanner.bat/sh 生成的.
文件位置: .github\project.yml
如何生效:
- 1.更改 project.yml 中的节点配置.
- 2.重新运行 scanner.bat/sh 使其生效.
PR 管道功能
开源模板默认的开发流程是, 从主分支创建 dev 分支的, 模板默认在 dev** 分支接收到 PR 时触发管道, 您需要基于主分支手动创建 dev.vnext / dev.next / dev.other 等前缀为 dev.
的分支, 再从 dev.*
分支创建其他功能分支.
建议在所有管道配置完成之后再创建.
1. PR 标记
scanner.bat/sh 将会扫描 .NET 解决方案, 并追加项目节点到 project.yml 中, 其中配置里的全局节点 global_labels 如果赋值, 项目将在PR是打上全局的 Label. 如果某个项目
有定制化的需求, 比如项目 A 除了全局Label 外还想加上自己的 Label, 那么可以在它的 labels 节点后继续追加 label 内容.
请注意 Action 节点, Action 节点无法根据解决方案扫描生成, 您可以手动向 project.yml 添加节点,它不依赖解决方案, 它也并不会"失忆", sacnner.bat/sh 对 Action 节点格外宽松.
2. PR 单元测试
您会发现 test 根节点下面的实体有额外的属性, 比如 trigger_pull_request_test, 该属性为 true 时, 脚本重新运行将会把该项目追加到单元测试管道中, 以便于在 PR 创建时运行它.
这里请注意, 单元测试或许会有一些兼容性等问题, 那么您可能需要学会修订单元测试模板, 它的位置在: .github\NMS_TEMPLATE\test.yml.template, 如下图所示:
这个模板定义了 3种环境, 及4个.NET 版本的模板, 也许并不会覆盖您的测试环境, 请酌情修改它, 并配合 project.yml 重新生成单元测试配置文件.
3. PR 推荐
PR 推荐与 ISSUE 推荐类似, 但它不在 project.yml 的配置范围, 它的配置文件位置在 .github\workflows\pr_recommend.yml. 它可配置的参数为:
ISSUE_STATUS: OPEN
- ALL, 推荐源将从 关闭和打开状态的 issue 中寻找相似的推荐.
- OPEN, 推荐源将从 打开状态的 issue 中寻找相似的推荐.
- CLOSED, 推荐源将从 已关闭的 issue 中寻找相似的推荐.
USE_PADDLE: "TRUE" 使用 Paddle 模式进行更准确的分词.
PICK_COUNT: 1 仅推荐1条相似的 issue
MIN_SIMILAR_SCORE: 0.80 相似度最小是80%
MAX_SIMILAR_SCORE: 1 相似度最大是100%
4. PR 归档
当 PR 成功合并后,会触发 PR 归档. PR 归档属于全自动流程, 无需配置. 文件位置 .github\workflows\pr_archive.yml
学习与使用
1. 将项目 fork 到你的仓库中, 然后 Setting 作为模板.
2. 文章导航
基于 Github 平台的 .NET 开源项目模板 - PR 相关的更多相关文章
- 基于 Github 平台的 .NET 开源项目模板. 嘎嘎实用!
简介 大家好,为了使开源项目的维护和管理更方便一些,出于个人需求写了一款开源项目的模板,该模板基于 Github 平台,并使用 .NET 来实现管道功能. 在接受过实战检验后, 于今天开源, 项目地址 ...
- GitHub Android 最火开源项目Top20 GitHub 上的开源项目不胜枚举,越来越多的开源项目正在迁移到GitHub平台上。基于不要重复造轮子的原则,了解当下比较流行的Android与iOS开源项目很是必要。利用这些项目,有时能够让你达到事半功倍的效果。
1. ActionBarSherlock(推荐) ActionBarSherlock应该算得上是GitHub上最火的Android开源项目了,它是一个独立的库,通过一个API和主题,开发者就可以很方便 ...
- GitHub 优秀的 Android 开源项目(转)
今天查找资源时看到的一篇文章,总结了很多实用资源,十分感谢原作者分享. 转自:http://blog.csdn.net/shulianghan/article/details/18046021 主要介 ...
- GitHub 优秀的 Android 开源项目
转自:http://blog.csdn.net/shulianghan/article/details/18046021 主要介绍那些不错个性化的View,包括ListView.ActionBar.M ...
- 盘点 Github 所用到的开源项目
http://www.php100.com/html/it/mobile/2014/0401/6736.html 在致力于开源事业的同时,Github也使用一些非常优秀的开源项目的来打造自己的平台与服 ...
- 【转】GitHub 优秀的 Android 开源项目
转自:http://blog.csdn.net/shulianghan/article/details/18046021 主要介绍那些不错个性化的View,包括ListView.ActionBar.M ...
- GitHub优秀的Android 开源项目
GitHub上优秀Android开源项目 转载自 : http://my.eoe.cn/sisuer/archive/3348.html http://my.eoe.cn/sisuer/archive ...
- 【Android 应用开发】GitHub 优秀的 Android 开源项目
原文地址为http://www.trinea.cn/android/android-open-source-projects-view/,作者Trinea 主要介绍那些不错个性化的View,包括Lis ...
- [转]GitHub 优秀的 Android 开源项目
GitHub 优秀的 Android 开源项目 主要介绍那些不错个性化的View,包括ListView.ActionBar.Menu.ViewPager.Gallery.GridView.ImageV ...
- github上有android开源项目
下面是一些比较好的开源项目,总共分为5大类,也许对某一些人有用,有些项目也许将来某一天对自己也有用,所以整理到此,希望对大家有帮助.首先声明非原创,这篇blog的目的是分享给那些可能需要的人. htt ...
随机推荐
- Docker简单使用总结
写在前面 最近在部署前后端分离的SpringBoot项目,发现使用Docker技术很方便,特此记录一下Docker常用命令 1.常用网站 Docker docs :https://docs.docke ...
- Kubernetes-2:Pod(k8s最小单元)概念及网络通讯方式
Pod概念及网络通讯方式 什么是Pod? Pod是Kubernetes的最小单元. 一个Pod是一组紧密相关的容器,是一起运行在同一个工作节点上,以及同一个Linux命名空间中.每个Pod就像是一个独 ...
- iptables 命令使用帮助总结
本文为博主原创,转载请注明出处: 1.iptables 命令帮助参数 root@controller1:~# iptables --help iptables v1.6.1 Usage: iptabl ...
- 【YashanDB知识库】yasql登录报错:YAS-00413
[问题分类]错误码处理 [关键字]yasql,00413 [问题描述]使用工具设置不同并发迁移数据的过程中,导致yasql登录报错:YAS-00413 [问题原因分析]工具使用与数据库使用资源超过了操 ...
- DRBD - Distributed Replication Block Device
Ref https://computingforgeeks.com/install-and-configure-drbd-on-centos-rhel https://www.veritas.com/ ...
- JavaScript中class的静态属性和静态方法
我们可以把一个方法赋值给类的函数本身,而不是赋给它的 "prototype" .这样的方法被称为 静态的(static). 例如这样: class Animal { static ...
- ASP.NET Core – Minimal API
介绍 Minimal API 是 .NET 6 才开始有的功能. 它是一个简化版本的 Web API. 我还没有认真的去学习它, 感觉它走的是 Node.js Express 的路线. 目前用它来写小 ...
- 浅谈数栈产品里的 Descriptions 组件
我们是袋鼠云数栈 UED 团队,致力于打造优秀的一站式数据中台产品.我们始终保持工匠精神,探索前端道路,为社区积累并传播经验价值. 本文作者:修能 What's? 数栈产品里的 Description ...
- Codeforces Round 977 (Div. 2)
手速局,因为水平不够三题遗憾离场. A. Meaning Mean 题意 你一个序列,你每次可以选择两个数删掉,并把他们的平均数加入到序列的末尾.当序列长度为 \(1\) 的时候,剩下的数最大值是多少 ...
- typeof typeof 'texs'是什么类型
typeof '12' 返回 'string' 是字符串类型 :