发布版本自动化记录版本功能方法
# 安装commitizennpm install --save-dev commitizen# 初始化Conventional Commits规范适配器npx commitizen init cz-conventional-changelog --save-dev --save-exact最后一步,需要在package.json中添加一个script"scripts": {..., // 此处省略其它配置"commit": "cz"
}
此时你的package.json应该是这样的:
{"name": "changelog","version": "1.0.0","description": "","main": "index.js","scripts": {"test": "echo "Error: no test specified" && exit 1","commit": "cz"},"keywords": [],"author": "","license": "ISC","devDependencies": {"commitizen": "^4.2.4","cz-conventional-changelog": "^3.3.0"},"config": {"commitizen": {"path": "./node_modules/cz-conventional-changelog"}}
}
使用release-it自动生成变更日志
安装release-it:
npm init release-it
当前不需要在npm进行发布,因此需要在.release-it.json中添加下面的配置,禁用npm发布:
"npm": {"publish": false
}
为了兼容当前的提交信息格式,还需要执行下面的指令安装一个插件:
npm install @release-it/conventional-changelog --save-dev
如果想使用angular默认的changelog生成规范,只需要进行下面的配置就可以了:
创建.release-it.json
{"plugins": {"@release-it/conventional-changelog": {"infile": "CHANGELOG.md","ignoreRecommendedBump": true,"strictSemVer": true,"preset": {"name": "conventionalcommits","types": [{ "type": "feat", "section": "功能" },{ "type": "fix", "section": "修复BUG" },{ "type": "docs", "section": "文档" },{ "type": "style", "section": "样式" },{ "type": "refactor", "section": "重构" },{ "type": "perf", "section": "性能优化" },{ "type": "test", "section": "测试" }]}}},"git": {"commitMessage": "版本号 v${version}","commit": true,"tag": true,"push": true},"npm": {"publish": false}
}
相关文章:
发布版本自动化记录版本功能方法
# 安装commitizennpm install --save-dev commitizen# 初始化Conventional Commits规范适配器npx commitizen init cz-conventional-changelog --save-dev --save-exact最后一步,需要在package.json中添加一个script"scripts": {..., // 此处省略其它配置…...
Elastic Stack 8.11:引入一种新的强大查询语言 ES|QL
作者:Tyler Perkins, Ninoslav Miskovic, Gilad Gal, Teresa Soler, Shani Sagiv, Jason Burns Elastic Stack 8.11 引入了数据流生命周期、一种配置数据流保留和降采样(downsampling) 的简单方法(技术预览版)…...
wx:for-item wx:for-index wx:for-key
wx:for-item wx:for-item , 数组当前项的变量名,默认为 item 作用:使用 (当前项变量名.属性名) 取得属性值每一项 <view wx:for"{{array}}"><view>{{item.name item.age }}</view> </view>等同于 &…...
老师还不会评课?这里有你需要的解决方案
优点: 1.课件制作: 老师的PPT设计得很新颖,插入的音乐视频都非常贴合课堂内容,看得出老师非常用心地进行了设计。 2.教师素养:老师的语言丰富、朗读能力很出色、板书设计很工整。 3.教师风格: xx老师上课激情澎湃/非常有亲和力…...
Talk | 马里兰大学博士生吴曦旸:分布式多智能体强化学习在复杂交通轨迹规划中的应用
本期为TechBeat人工智能社区第545期线上Talk! 北京时间11月09日(周四)20:00,马里兰大学博士生—吴曦旸的Talk已准时在TechBeat人工智能社区开播! 他与大家分享的主题是: “分布式多智能体强化学习在复杂交通轨迹规划中的应用”,介…...
2023年下半年架构案例真题及答案
案例的考点: 大数据架构 Lambda架构和Kappa架构 jwt特点 数据持久层,Redis数据丢失,数据库读写分离方案 Hibernat架构 SysML七个关系,填需求图 大数据的必选题: 某网作为某电视台在互联网上的大型门户入口&#…...
Java必考面试题,谈谈你对 Spring AOP 的理解
大家好,我是伍六七。 今天我们来学习 Spring 框架中最重要的概念之一:AOP。 这是一个 Java 程序员必考的面试题,大家好好理解。我们开始正文。 AOP 的概念 Spring AOP 是 Java 程序员们面试经常被问到的一个问题,但 AOP&#…...
BERT和ChatGPT简单对比
OpenAI发布了第一个版本的GPT(Generative Pretrained Transformer)模型在2018年6月。 谷歌的BERT模型(Bidirectional Encoder Representations from Transformers)是在2018年10月发布的。 BERT和ChatGPT都是由人工智能研究实验室…...
又一重要合作,创邻科技华为云联营产品正式发布
近日,创邻科技旗下的“Galaxybase高性能图平台”正式入驻华为云云商店联营商品,创邻科技成为华为云在数据库与缓存领域的联营联运合作伙伴。通过联营联运模式,双方合作能够深入产品、生态、解决方案等多个领域,助力各行业用户数字…...
PHP+Swoole应用示例
**Swoole是一个C编写的基于异步事件驱动和协程的并行网络通信引擎,为PHP提供高性能网络编程支持** ## ⚙️ 快速启动 可以直接使用 [Docker](https://github.com/swoole/docker-swoole) 来执行Swoole的代码,例如: bash docker run --rm php…...
3线硬件SPI+DMA驱动 HX8347 TFT屏
3线硬件SPIDMA驱动 HX8347 TFT屏,实现用DMA清屏。 参考:基于stm32 标准库spi驱动st7789彩屏TFT(使用DMA)-技术天地-深圳市修德电子有限公司 一、源码 HX8347.h #ifndef USER_HX8347_H_ #define USER_HX8347_H_#define SPI_hardware #define SPI_hardw…...
实验语音学的基本概念
语音学 实验语音学只是语音学的一个分支,那么语音学到底是研究什么的呢?我们先有一个大致了解。 语音学是研究语言声音体系的学科。语音学的任务是研究说明语音的性质,内部结构和单位,语音的分类和组合,语音的产生、…...
市场上ios签名公司做什么的?
iOS签名公司是提供iOS应用程序签名服务的公司。它们为开发者提供了一种简单的方式来将他们的应用程序发布到iOS设备上,同时也为用户提供了一种下载和安装这些应用程序的方法。这些公司提供的签名服务包括苹果企业签名和开发者签名,其中企业签名是为企业开…...
12. 一文快速学懂常用工具——docker 命令
本章讲解知识点 Docker 引擎Docker 常用命令Docker 生命周期详解Containerd 与 Docker 命令对比本专栏适合于软件开发刚入职的学生或人士,有一定的编程基础,帮助大家快速掌握工作中必会的工具和指令。本专栏针对面试题答案进行了优化,尽量做到好记、言简意赅。如专栏内容有错…...
API低代码开发应用场景
什么是API低代码开发平台 API低代码开发平台是一种基于低代码开发的技术平台,它可以帮助企业快速构建和部署API应用程序。该平台通过提供可视化的开发工具、预定义的组件和模板、自动化的代码生成等功能,使得开发者可以在不需要编写大量代码的情况下&am…...
从零开始搭建React+TypeScript+webpack开发环境-性能优化
前言 当我们开发React应用时,性能始终是一个重要的考虑因素。随着应用规模的增长,React组件的数量和复杂性也会相应增加,这可能会导致性能问题的出现。在这篇博文中,我们将探讨如何通过一系列的技巧和最佳实践来优化React应用的性…...
sCrypt 现在支持 Ordinals 了
比特币社区对 1Sat Ordinals 的接受度正在迅速增加,已有超过 4800 万个铭文被铸造,这一新创新令人兴奋不已。 尽管令人兴奋,但 Ordinals 铭文的工具仍然不发达,这使得使用 Ordinals 进行构建具有挑战性。 更具体地说,缺…...
乌班图搭建 LAMP
搭建 LAMP(Linux、Apache、MySQL、PHP)堆栈是在 Ubuntu 上构建 Web 服务器的常见任务。以下是一些步骤,指导如何在 Ubuntu 上搭建 LAMP 环境: 步骤: 更新系统软件包: 在终端中执行以下命令,确…...
【Unity细节】Unity中的Transform.SetParent还有你不知道的细节
👨💻个人主页:元宇宙-秩沅 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 本文由 秩沅 原创 😶🌫️收录于专栏:unity细节和bug 😶🌫️优质专栏 ⭐【…...
php生成个性二维码
本篇引用 QRcode PHP QR Code download | SourceForge.net 无需composer即可生成 下载后的类文件是一个压缩包,里边包含很多文件和演示demo,我们只需要里的phpqrcode.php这一个文件就可以生成二维码了。它是一个多个类的集合文件,我们只用…...
实战复盘:用Passware Kit Forensic搞定盘古石杯NAS取证,离线提取Windows密码真就这么简单?
数字取证竞赛实战:Passware Kit与Hashcat的离线密码提取艺术 在CTF和数字取证竞赛的战场上,离线密码提取往往是决定胜负的关键环节。2023年盘古石杯等赛事中,参赛者频繁面对从Windows系统、加密容器到iOS备份等多种场景的密码破解挑战。本文将…...
FPG财盛国际:全球化服务下的本地化支持
FPG财盛国际:全球化服务下的本地化支持 摘要:本文探讨FPG财盛国际如何在全球服务框架中融入本地化支持策略,以提升客户满意度和业务效能。通过建立区域化团队和定制化方案,FPG克服文化差异和语言障碍,实现资源高效整…...
多模态AI技术解析:从原理到行业应用实践
1. 多模态AI的本质与行业变革当GPT-4可以同时解读图片里的餐厅账单和文字点评,当自动驾驶系统能融合激光雷达点云和交通标志语义时,我们正在见证AI从"单感官"到"全感知"的进化。作为从业者,我认为多模态不是简单的技术叠…...
【C++26元编程革命】:从SFINAE到`reflexpr`——6步迁移路径图+可运行模板库源码
第一章:C26元编程革命的范式跃迁C26 正在重塑元编程的底层契约——从依赖模板递归与 SFINAE 的“技巧型”编码,转向以编译期计算为一等公民、语义清晰且可调试的声明式范式。核心驱动力来自 constexpr 语义的彻底强化、std::meta 库的标准化落地…...
告别卡顿:Svelte 5中$derived与Map类型Store的终极响应式优化指南
告别卡顿:Svelte 5中$derived与Map类型Store的终极响应式优化指南 【免费下载链接】svelte web development for the rest of us 项目地址: https://gitcode.com/GitHub_Trending/sv/svelte Svelte 5作为一款革新性的前端框架,通过其独特的编译时…...
PyTorch遥感图像变化检测终极指南:15分钟从零搭建高精度模型
PyTorch遥感图像变化检测终极指南:15分钟从零搭建高精度模型 【免费下载链接】change_detection.pytorch Deep learning models for change detection of remote sensing images 项目地址: https://gitcode.com/gh_mirrors/ch/change_detection.pytorch 你是…...
Qianfan-OCR实战案例:金融票据关键字段JSON抽取与准确率验证分享
Qianfan-OCR实战案例:金融票据关键字段JSON抽取与准确率验证分享 1. 项目背景与技术优势 Qianfan-OCR是百度千帆推出的开源端到端文档智能多模态模型,基于4B参数的Qwen3-4B语言模型构建。与传统OCR技术相比,它实现了三大突破: …...
揭秘AI教材生成秘诀!掌握低查重技巧,用AI高效完成教材写作!
在编写教材之前,选择合适的工具简直就像是一场“纠结的盛宴”!如果使用常见的办公软件,其实功能非常有限,框架搭建和格式设置都需要我们自己手动去弄。而如果选择那些专业的AI写教材工具,操作又会显得复杂,…...
如何快速将网页内容保存为Markdown:MarkDownload扩展完整指南
如何快速将网页内容保存为Markdown:MarkDownload扩展完整指南 【免费下载链接】markdownload A Firefox and Google Chrome extension to clip websites and download them into a readable markdown file. 项目地址: https://gitcode.com/gh_mirrors/ma/markdown…...
AI开发烂尾病有救了!Anthropic推出Harness多Agent框架
Anthropic 把 GAN 的思路搬过来,搞了三个 AI Agent,组成了一个打工天团,分工明确,互相配合:Planner 导演规划,Generator 演员干活,Evaluator 影评人挑毛病。 你有没有过这种经历? 兴…...
