github上基于milestone自动生成releaseNotes

简介:

背景

  最近在做一个项目,代码都已经托管到github上,准备走开源路线。 项目: 一个重大轮子: 基于mysql数据库binlog的增量订阅&消费 

  使用了github的issue tracker代码,本文记录一下如何使用github管理release notes,希望能给大家玩github的有所帮助。

 

过程

步骤1 (准备issue/milestone素材)

  首先,需要先学会github issue/milestone的使用. 要做release notes,也得有最基本的issue素材。

  github issue基本介绍:https://github.com/blog/831-issues-2-0-the-next-generation

 

  1.  创建milestone 

  2. 创建issue(选择一个milestone)


 

这样基本上release相关的素材就已经准备完毕了.  

 

步骤2 (准备github pages)


1.What are GitHub Pages?  
2.GitHub Pages are public webpages freely hosted and easily published through our site. You can publish online using the Automatic Page Generator. If you prefer to work locally you can use the GitHub for Mac and Windows apps, or the command line.  

github pages介绍:

创建pages,我选择比较简单的,基于github automic generator,文档: https://help.github.com/articles/creating-pages-with-the-automatic-generator

 

进入自己工程的settings页面,点击Automatic Page Generator按钮,按照提示一步步下去即可,最后点击Publish,即发布完成.  


 自动生成后的链接地址为: username.github.com/reponame or orgname.github.com/reponame

 

步骤3 (准备release notes生成脚本)

1 下载之前生成的Git Pages,选择gh-pages分支


1.git clone git@github.com:xxxx.git -b gh-pages  


2. 下载开源的releasenotes plugin:


1.git clone https://github.com/posabsolute/releasenotes.git  


3. 合并


1.cp -R releasenotes/css releasenotes/js releasenotes/images gh-pages/  
2.cp releasenotes/index.html gh-pages/release.html  


4.  修改release.html相关参数


1.$(document).ready(function() {  
2.            $("#releaseNotesContainer").releaseNotes({  
3.                milestonesShown         : 10,  
4.                // If you want to show private repo  
5.                // You need to add repo credentials in api.php  
6.                phpApi          : false,  
7.                phpApiPath      : '/',  
8.                showDescription             : true,  
9.                showComments            : true,  
10.                // Used if phpAPI is false  
11.                    repo                            : 'canal',  //改成己的repo name  
12.                    username                : 'otter-projects'  //改成自己的username或者orgname  
13.            });  
14.        });  

5. 收工,ci & push代码

releasenotes plugins的基本原理

事例: https://api.github.com/repos/otter-projects/canal/milestones

 

最后

 验收结果,比如我的工程: http://otter-projects.github.com/canal/release.html

 效果图: 

 

  

 

相关文章
|
JSON Kubernetes 安全
找到啦,我们已上车,Github 27000+ star,研发团队必备开源工具项目,真丝滑!!!
Trivy 是一款高效灵活的开源安全扫描工具,支持容器镜像、文件系统、Kubernetes 等多目标扫描,具备快速、易用、集成性强等特点,适用于 DevSecOps 全流程安全检测。
543 0
|
开发工具 git C++
【够用就好002】外行第一次发布github项目仓库
#deepseek#自学 记录外行学习代码的历程 今天是上传自己的工具代码到github仓库,一直以来是伸手党克隆别人的项目,今天在deepseek的辅导下上传自己的内容。
|
人工智能 JavaScript 前端开发
Github 2024-10-28 开源项目周报 Top15
本周GitHub热门项目涵盖Svelte、Open Interpreter、PowerShell等,涉及Web开发、AI助手、自动化工具等领域,Python、JavaScript为主流语言,展现开源技术活跃生态。(239字)
1245 19
|
人工智能 JavaScript 前端开发
Github 2024-11-04 开源项目周报 Top14
本周GitHub热门项目涵盖屏幕截图转代码、网页监控、低代码开发等。Python与TypeScript主导,亮点项目包括AI生成代码工具、开源社交应用Bluesky及机器人框架LeRobot,展现AI与自动化技术的快速发展趋势。
702 15
|
人工智能 JavaScript Docker
Github 2024-11-11 开源项目周报 Top15
本周GitHub热门项目涵盖多领域:Python与TypeScript领跑,包括屏幕截图转代码、本地文件共享、PDF处理、AI开发代理等。亮点项目如screenshot-to-code、LocalSend、OpenHands及Diagrams,兼具创新与实用性,广受开发者关注。
1127 13
|
人工智能 算法 JavaScript
Github 2024-10-14 开源项目周报 Top14
本周GitHub热门项目共14个,Python项目占7席。涵盖算法实现、生成式AI、金融分析、目标检测等领域,包括TheAlgorithms系列、OpenBB金融平台、Ultralytics YOLO11、Manim动画框架等,展现开源技术多元发展态势。
586 8
|
人工智能 Rust JavaScript
Github 2024-10-07 开源项目周报 Top15
本周GitHub热门项目共15个,Python项目占比最高达7个。榜首为Python算法实现集合TheAlgorithms/Python,Star数超17万;其他亮点包括Godot游戏引擎、OpenBB金融平台、ToolJet低代码框架及新兴AI相关项目如Crawl4AI、Llama Stack等,涵盖游戏、金融、AI、理财等多个领域。
632 4
|
人工智能 Rust 算法
Github 2024-09-30 开源项目周报 Top15
本周GitHub热门项目揭晓:Python主导,AutoGPT居首,涵盖AI、编程、数学动画等领域,助力开发者探索前沿技术。
545 4
|
人工智能 JavaScript 前端开发
Github 2024-09-16 开源项目周报 Top14
本周GitHub热门项目涵盖Python、TypeScript、Go等语言,React居首。亮点包括微软PowerToys、Node版本管理器、AI证件照工具HivisionIDPhotos及端侧大模型MiniCPM等。
451 2
|
Rust JavaScript 安全
Github 2024-09-02 开源项目周报 Top13
本周GitHub热门项目涵盖AI、开发工具与开源替代品。包括Notion替代AppFlowy、Airtable替代NocoDB、云平台Coolify及可观察性平台OpenObserve等,涉及Python、TypeScript、Rust等语言,聚焦效率、隐私与自动化。
681 1

热门文章

最新文章