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

这篇具有很好参考价值的文章主要介绍了基于 Github 平台的 .NET 开源项目模板. 嘎嘎实用!。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

简介

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

定位

以下5种境地的同学可以继续往下读一读:

  • 你[是]或[想成为]一名.NET开源项目作者.
  • 你有一个.NET的开源项目,并在维护或迭代中.
  • 你被ISSUE/PR/CI/发布等问题所困扰.
  • 你喜欢研究 Github Action.
  • 单纯对标题感兴趣.

下面将从需求->开发->测试->发布->归档这个流程来讲, 功能的配置及原理将在后面几篇中讲解,本篇仅展现功能:

需求相关功能

说到开源项目的需求,不得不提 ISSUE, 所以以用户反馈一个 BUG/建议/问答/期待 为起点来谈以下这款模板带来的便捷功能;

1. 现成的 issue 表单模板:

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

表单提交后会自动打上你希望归类的 Label. 比如提BUG会打上一个红色的 bug label.

2. issue 推荐功能

issue 被提交后, 管道将运行推荐功能, 从过往的 issue 中挑选出一定相似度的 issue 并推荐给提问者.

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

3. 垃圾 issue 屏蔽用户

如果有捣乱的人开 issue 问候您的家人, 给它来个 aaa-block-user 标签, 管道运行后会拉黑他, 并自动删除当前 issue.

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

编码相关功能

1. 提交 pr 自动归类, 太直观了直接看图.

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

2. 提交 pr 自动运行跨平台的 UT 测试, 当然了具体测什么您自己写.

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

3. 推荐一定相似度的 ISSUE 给 PR, 相似度区间和推荐数量您是可以自己配置的,以后讲.

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

4. pr 成功合并后, 将被自动归档到 {ProjectName}_VNext 计划中, 图隐藏了一些, 仅展示有用部分.

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

5. Src 工程自动生成全局 Using 引用.

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

测试相关功能

和我们正规项目不一样, 实际上测试包含了两个部分:

  • 1. 开发时测试就是上面的 PR 自动触发的测试;

  • 2. 发布时测试, 测试并上传覆盖率文件;

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

发布相关功能

发布前需要编辑 CHANGELOG.md (后面有篇专门介绍发布的文章会讲)

1. NUGET 自动发版:

管道功能会根据你 CHANGELOG 的最新节点信息匹配工程节点, 然后进行自动发版并推送到 NUGET , 很具体的发版错误提示.

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

归档相关功能

1. 自动帮您的仓库发布 release 信息.

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

2. 自动归档当前计划,当前的 {ProjectName}_VNext 变为您发布的主版本;随后会新建一个 {ProjectName}_VNext 计划

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

其他功能

自动的依赖检测机器人.

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

这 PR 给的信息是真全啊, 不展开看了.

学习与使用

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

基于 Github 平台的 .NET 开源项目模板. 嘎嘎实用!文章来源地址https://www.toymoban.com/news/detail-425967.html

2. 文章导航

  • 模板介绍
  • 项目及脚本介绍
  • ISSUE 相关
  • PR 相关
  • 发布相关

到了这里,关于基于 Github 平台的 .NET 开源项目模板. 嘎嘎实用!的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 一个高性能类型安全的.NET枚举实用开源库

    从零构建.Net前后端分离项目 枚举应该是我们编程中,必不可少的了,今天推荐一个.NET枚举实用开源库,它提供许多方便的扩展方法,方便开发者使用开发。 01 项目简介 Enums.NET是一个.NET枚举实用程序库,专注于为枚举提供丰富的操作方法。它支持.NET Framework和.Net Core。它主

    2024年02月05日
    浏览(39)
  • 【大数据 | 综合实践】大数据技术基础综合项目 - 基于GitHub API的数据采集与分析平台

    🤵‍♂️ 个人主页: @AI_magician 📡主页地址: 作者简介:CSDN内容合伙人,全栈领域优质创作者。 👨‍💻景愿:旨在于能和更多的热爱计算机的伙伴一起成长!!🐱‍🏍 🙋‍♂️声明:本人目前大学就读于大二,研究兴趣方向人工智能硬件(虽然硬件还没开始玩,但一直

    2024年02月08日
    浏览(56)
  • 实用的开源应用全新开源源码Vue3+TS的前后台分离的开发平台源码开源技术社区平台

    开源全新开源源码Vue3+TS的前后台分离的开发平台源码。创意、新奇、有趣、实用的开源应用、系统、软件、硬件及技术,一个探索、发现、分享、使用与互动交流的开源技术社区平台。致力于打造活力开源社区,共建开源新生态! 功能简介 个人办公:待办事项、抄送传阅、

    2024年02月13日
    浏览(65)
  • Android----GitHub上25个超炫酷又实用的开源UI框架,强烈建议收藏!

    分类侧滑菜单,Yalantis 出品。 项目地址:https://github.com/Yalantis/Side-Menu.Android 2.Context-Menu.Android 可以方便快速集成漂亮带有动画效果的上下文菜单,Yalantis出品。 项目地址:https://github.com/Yalantis/Context-Menu.Android 3.Pull-to-Refresh.Rentals-Android 提供一个简单可以自定义的下拉刷新实现

    2024年03月23日
    浏览(405)
  • GitHub: 风靡全球的开源版本控制平台

    GitHub是当今软件开发领域最著名的开源版本控制平台之一。自2008年成立以来,GitHub已经成为了全球各种规模的项目的首选源代码托管平台。本论文将介绍GitHub的背景和发展,并着重探讨其对软件开发社区的影响。 GitHub由Tom Preston-Werner、Chris Wanstrath和PJ Hyett于2008年共同创建。

    2024年02月09日
    浏览(44)
  • Github 上最流行的开源物联网平台—ThingsBoard

    ThingsBoard 作为目前 Github 上最流行的 开源物联网平台之一 ,可以实现物联网项目的快速开发、管理和扩展物联网项目, 是中小微企业物联网平台的不二之选。 使用ThingsBoard,您可以: 提供设备、资产和客户,并定义它们之间的关系。 从设备和资产中收集并可视化数据。 通过

    2024年02月16日
    浏览(51)
  • .NET开源、跨平台的本地日记APP - SwashbucklerDiary

    今天给大家推荐一个.NET开源、跨平台的本地日记APP:SwashbucklerDiary「 侠客日记 」。 每个人的心底都有一个侠客,如影随风,陪你看过一路的风景,记得你所有的精彩。 MAUI Blazor Hybrid Masa Blazor SqlSugar Serilog .NET 多平台应用 UI (.NET MAUI) 是一个跨平台框架,用于使用 C# 和 XAML 创

    2024年02月08日
    浏览(69)
  • Gitee开源项目issue模板怎么写

    itee Issue 模板配置存储于仓库的 默认分支 下 .gitee/ISSUE_TEMPLATE 隐藏目录中。 以下是一个完整 Issue 模板配置和对应的目录结构参考: 注意 如果你在另一个分支中创建模板,配置将不会生效,相关的功能协作用户将无法使用该功能。 Issue 模板文件名不区分大小写,文件以 .md

    2024年01月24日
    浏览(38)
  • 模板管理支持批量操作,DataEase开源数据可视化分析平台v2.2.0发布

    2024年1月8日,DataEase开源数据可视化分析平台正式发布v2.2.0版本。 这一版本的功能升级包括:在“模板管理”页面中,用户可以通过模板管理的批量操作功能,对已有模板进行快速重新分类、删除等维护操作;数据大屏中,支持多个组件构成的分组中某一组件的快速重新定位

    2024年01月20日
    浏览(46)
  • 【寻找开源项目】如何在GitHub上快速寻找自己想要的开源项目

    你好呀! 我是小易同学,一名普通的不能再普通的学习者。 写文章是为了记录自己的学习过程,同时也希望能帮助到需要的人。 如果我的文章对您有帮助,请不要忘记关注我哦🥰 相信大家都有在GitHub上寻找过想要研究一下的项目,但常常却浪费了大把的时间,最后找到的

    2024年02月16日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包