背景
最近在做一个项目,代码都已经托管到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)
What are GitHub Pages? 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分支
git clone git@github.com:xxxx.git -b gh-pages
2. 下载开源的releasenotes plugin:
git clone https://github.com/posabsolute/releasenotes.git
3. 合并
cp -R releasenotes/css releasenotes/js releasenotes/images gh-pages/ cp releasenotes/index.html gh-pages/release.html
4. 修改release.html相关参数
$(document).ready(function() { $("#releaseNotesContainer").releaseNotes({ milestonesShown : 10, // If you want to show private repo // You need to add repo credentials in api.php phpApi : false, phpApiPath : '/', showDescription : true, showComments : true, // Used if phpAPI is false repo : 'canal', //改成己的repo name username : 'otter-projects' //改成自己的username或者orgname }); });
5. 收工,ci & push代码
releasenotes plugins的基本原理
- 利用api.github.com提供的restful接口,相关api说明: http://developer.github.com/v3/issues/
事例: https://api.github.com/repos/otter-projects/canal/milestones
最后
验收结果,比如我的工程: http://otter-projects.github.com/canal/release.html
效果图:
相关推荐
:memo: 发行说明生成器一个基于项目卡的GitHub发行说明生成器。入门安装我们假设您已经安装了node v12.20.1或更高版本。 要安装rng,只需运行: npm i -g rng-cli或者,如果您喜欢: yarn global add rng-cli用法...
blueprint-docify, 用于Github页面访问的自动生成API蓝图文档 蓝图 docify自动生成可以测试和漂亮的API文档 ;DR在的root 中添加你的API规范作为 api.apib,然后推 ! 它将为每个拥有API蓝图( .apib )的分支生成好的...
总结,"Release" 命令行工具是 Node.js 开发者在 GitHub 上管理和发布项目版本的强大助手。它简化了繁琐的手动操作,提高了工作效率,并确保了版本管理的一致性和准确性。结合其他工具和 CI/CD 流程,能进一步提升...
标题中的“Python-利用GitHub上喜欢star的项目生成类awesome列表的汇总页面”指的是一个Python脚本或工具,它的功能是自动收集用户在GitHub上点赞(star)的项目,并整理成一个类似于“Awesome”系列的列表。...
该工具为GitHub存储库生成发行说明,其中包括自上一发行以来合并的PR和已解决的问题的摘要。 使用release标签参数,它将为现有发行版生成发行说明,以便您可以为以前的发行版回填此信息。 例子: ./gen_release_...
【标题】"github-create-release-action" 是一个专用于 Github 的自动化工具,它允许开发者通过 Github Actions 自动创建和管理 Github Release。这个工具显著提升了软件发布流程的效率,减少了手动操作的繁琐步骤,...
GitHub支持的Milestone东西_JavaScript_SCSS_下载.zip
Github Markdown或Bear Notes的自动生成的目录 由脚本生成;) 目录 总览 我喜欢用进行各种笔记。 最近,贝尔发布了一项功能,该功能允许标头与。 因此,我创建了一个脚本,用于基于标题为笔记自动生成目录。 安装 ...
`Go-release.sh`是一个专为此目的设计的shell脚本,它简化了在GitHub平台上构建和部署Go程序的流程。这个脚本是开发者工具箱中的一个重要组成部分,尤其对于那些频繁进行版本迭代和发布的项目。 在`Go-release.sh`...
【Python-GitHubRepository卡片生成器】是一种工具,它允许开发者和用户自动生成关于GitHub仓库的精美卡片,这些卡片可以嵌入到个人网站、博客或其他Web页面上,以展示项目信息,增强视觉效果并提高项目的可见性。...
GitHub Release是一个命令行实用程序,用于将文件上传到GitHub版本。 一旦掌握了它,就可以像这样运行它: github-release upload \ --token ' ... ' \ --owner ' someone ' \ --repo ' something ' \ --tag '...
《局域网拓扑图自动生成器:NetworkView v3.1详解》 在IT行业中,网络管理是一项至关重要的任务,而局域网(LAN)的拓扑图则是理解网络结构、排查问题和规划网络升级的关键工具。NetworkView v3.1是一款专为网络...
标题提到的"使用markdown文件生成github文件夹的VSCode扩展",实际上是指一种VSCode插件,它可以帮助开发者将Markdown文件自动生成为GitHub仓库中的特定文件夹结构,例如`.github`文件夹。`.github`文件夹在GitHub...
Coisas是一款基于JavaScript开发的内容管理系统(CMS),特别设计用于托管在GitHub上的静态网站。它允许用户无需深入了解HTML、CSS或JavaScript就能创建、编辑和管理自己的网站内容,极大地降低了创建静态站点的门槛...
为基于github标签,已解决问题和PR的发行版生成发行说明 安装 作为.NET工具分发,因此请使用以下内容进行安装 dotnet tool install release-notes 跑步 dotnet release-notes 如果将其安装为全局工具,则可以省略...
生成有关GitHub里程碑当前状态的报告 跑步 当前这是一个终端应用程序。 要安装依赖项: npm install 要运行它,只需使用: node index.js > output.html 然后在浏览器中打开生成HTML,例如, open output.html 。...
GitHub现在 现在,您的GitHub个人资料页面。 GitHub现在允许您动态更新GitHub个人资料。 您要显示当前正在播放的Spotify歌曲吗? 您是否要显示下一次会议演讲演出的... 要预览您的个人资料在GitHub上的外观,只需访
github-portfolio 一个模板存储库,能够生成一个非常简单的网页以在GitHub上展示您的工作。 无需编码知识! (即使使用GitHub,您也可能知道基础)。用法通过单击“使用此模板”绿色按钮,将此存储库用作模板。 如有...
(自动生成)" 这个标题表明,这是一个个人博客项目,它被部署在了GitHub Pages上。GitHub Pages是一个服务,允许用户免费托管静态网页,常用于个人网站、博客或项目展示。"bitbrain.github.io"是用户名.github.io...