当前位置: 首页 > news >正文

发布版本自动化记录版本功能方法

# 安装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) 的简单方法(技术预览版)&#xf…...

wx:for-item wx:for-index wx:for-key

wx:for-item wx:for-item , 数组当前项的变量名,默认为 item 作用&#xff1a;使用 &#xff08;当前项变量名.属性名&#xff09; 取得属性值每一项 <view wx:for"{{array}}"><view>{{item.name item.age }}</view> </view>等同于 &…...

老师还不会评课?这里有你需要的解决方案

优点&#xff1a; 1.课件制作: 老师的PPT设计得很新颖&#xff0c;插入的音乐视频都非常贴合课堂内容&#xff0c;看得出老师非常用心地进行了设计。 2.教师素养&#xff1a;老师的语言丰富、朗读能力很出色、板书设计很工整。 3.教师风格: xx老师上课激情澎湃/非常有亲和力…...

Talk | 马里兰大学博士生吴曦旸:分布式多智能体强化学习在复杂交通轨迹规划中的应用

本期为TechBeat人工智能社区第545期线上Talk&#xff01; 北京时间11月09日(周四)20:00&#xff0c;马里兰大学博士生—吴曦旸的Talk已准时在TechBeat人工智能社区开播&#xff01; 他与大家分享的主题是: “分布式多智能体强化学习在复杂交通轨迹规划中的应用”&#xff0c;介…...

2023年下半年架构案例真题及答案

案例的考点&#xff1a; 大数据架构 Lambda架构和Kappa架构 jwt特点 数据持久层&#xff0c;Redis数据丢失&#xff0c;数据库读写分离方案 Hibernat架构 SysML七个关系&#xff0c;填需求图 大数据的必选题&#xff1a; 某网作为某电视台在互联网上的大型门户入口&#…...

Java必考面试题,谈谈你对 Spring AOP 的理解

大家好&#xff0c;我是伍六七。 今天我们来学习 Spring 框架中最重要的概念之一&#xff1a;AOP。 这是一个 Java 程序员必考的面试题&#xff0c;大家好好理解。我们开始正文。 AOP 的概念 Spring AOP 是 Java 程序员们面试经常被问到的一个问题&#xff0c;但 AOP&#…...

BERT和ChatGPT简单对比

OpenAI发布了第一个版本的GPT&#xff08;Generative Pretrained Transformer&#xff09;模型在2018年6月。 谷歌的BERT模型&#xff08;Bidirectional Encoder Representations from Transformers&#xff09;是在2018年10月发布的。 BERT和ChatGPT都是由人工智能研究实验室…...

又一重要合作,创邻科技华为云联营产品正式发布

近日&#xff0c;创邻科技旗下的“Galaxybase高性能图平台”正式入驻华为云云商店联营商品&#xff0c;创邻科技成为华为云在数据库与缓存领域的联营联运合作伙伴。通过联营联运模式&#xff0c;双方合作能够深入产品、生态、解决方案等多个领域&#xff0c;助力各行业用户数字…...

PHP+Swoole应用示例

**Swoole是一个C编写的基于异步事件驱动和协程的并行网络通信引擎&#xff0c;为PHP提供高性能网络编程支持** ## ⚙️ 快速启动 可以直接使用 [Docker](https://github.com/swoole/docker-swoole) 来执行Swoole的代码&#xff0c;例如&#xff1a; bash docker run --rm php…...

3线硬件SPI+DMA驱动 HX8347 TFT屏

3线硬件SPIDMA驱动 HX8347 TFT屏&#xff0c;实现用DMA清屏。 参考&#xff1a;基于stm32 标准库spi驱动st7789彩屏TFT(使用DMA)-技术天地-深圳市修德电子有限公司 一、源码 HX8347.h #ifndef USER_HX8347_H_ #define USER_HX8347_H_#define SPI_hardware #define SPI_hardw…...

实验语音学的基本概念

语音学 实验语音学只是语音学的一个分支&#xff0c;那么语音学到底是研究什么的呢&#xff1f;我们先有一个大致了解。 语音学是研究语言声音体系的学科。语音学的任务是研究说明语音的性质&#xff0c;内部结构和单位&#xff0c;语音的分类和组合&#xff0c;语音的产生、…...

市场上ios签名公司做什么的?

iOS签名公司是提供iOS应用程序签名服务的公司。它们为开发者提供了一种简单的方式来将他们的应用程序发布到iOS设备上&#xff0c;同时也为用户提供了一种下载和安装这些应用程序的方法。这些公司提供的签名服务包括苹果企业签名和开发者签名&#xff0c;其中企业签名是为企业开…...

12. 一文快速学懂常用工具——docker 命令

本章讲解知识点 Docker 引擎Docker 常用命令Docker 生命周期详解Containerd 与 Docker 命令对比本专栏适合于软件开发刚入职的学生或人士,有一定的编程基础,帮助大家快速掌握工作中必会的工具和指令。本专栏针对面试题答案进行了优化,尽量做到好记、言简意赅。如专栏内容有错…...

API低代码开发应用场景

什么是API低代码开发平台 API低代码开发平台是一种基于低代码开发的技术平台&#xff0c;它可以帮助企业快速构建和部署API应用程序。该平台通过提供可视化的开发工具、预定义的组件和模板、自动化的代码生成等功能&#xff0c;使得开发者可以在不需要编写大量代码的情况下&am…...

从零开始搭建React+TypeScript+webpack开发环境-性能优化

前言 当我们开发React应用时&#xff0c;性能始终是一个重要的考虑因素。随着应用规模的增长&#xff0c;React组件的数量和复杂性也会相应增加&#xff0c;这可能会导致性能问题的出现。在这篇博文中&#xff0c;我们将探讨如何通过一系列的技巧和最佳实践来优化React应用的性…...

sCrypt 现在支持 Ordinals 了

比特币社区对 1Sat Ordinals 的接受度正在迅速增加&#xff0c;已有超过 4800 万个铭文被铸造&#xff0c;这一新创新令人兴奋不已。 尽管令人兴奋&#xff0c;但 Ordinals 铭文的工具仍然不发达&#xff0c;这使得使用 Ordinals 进行构建具有挑战性。 更具体地说&#xff0c;缺…...

乌班图搭建 LAMP

搭建 LAMP&#xff08;Linux、Apache、MySQL、PHP&#xff09;堆栈是在 Ubuntu 上构建 Web 服务器的常见任务。以下是一些步骤&#xff0c;指导如何在 Ubuntu 上搭建 LAMP 环境&#xff1a; 步骤&#xff1a; 更新系统软件包&#xff1a; 在终端中执行以下命令&#xff0c;确…...

【Unity细节】Unity中的Transform.SetParent还有你不知道的细节

&#x1f468;‍&#x1f4bb;个人主页&#xff1a;元宇宙-秩沅 hallo 欢迎 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! 本文由 秩沅 原创 &#x1f636;‍&#x1f32b;️收录于专栏&#xff1a;unity细节和bug &#x1f636;‍&#x1f32b;️优质专栏 ⭐【…...

php生成个性二维码

本篇引用 QRcode PHP QR Code download | SourceForge.net 无需composer即可生成 下载后的类文件是一个压缩包&#xff0c;里边包含很多文件和演示demo&#xff0c;我们只需要里的phpqrcode.php这一个文件就可以生成二维码了。它是一个多个类的集合文件&#xff0c;我们只用…...

实战复盘:用Passware Kit Forensic搞定盘古石杯NAS取证,离线提取Windows密码真就这么简单?

数字取证竞赛实战&#xff1a;Passware Kit与Hashcat的离线密码提取艺术 在CTF和数字取证竞赛的战场上&#xff0c;离线密码提取往往是决定胜负的关键环节。2023年盘古石杯等赛事中&#xff0c;参赛者频繁面对从Windows系统、加密容器到iOS备份等多种场景的密码破解挑战。本文将…...

FPG财盛国际:全球化服务下的本地化支持

FPG财盛国际&#xff1a;全球化服务下的本地化支持 摘要&#xff1a;本文探讨FPG财盛国际如何在全球服务框架中融入本地化支持策略&#xff0c;以提升客户满意度和业务效能。通过建立区域化团队和定制化方案&#xff0c;FPG克服文化差异和语言障碍&#xff0c;实现资源高效整…...

多模态AI技术解析:从原理到行业应用实践

1. 多模态AI的本质与行业变革当GPT-4可以同时解读图片里的餐厅账单和文字点评&#xff0c;当自动驾驶系统能融合激光雷达点云和交通标志语义时&#xff0c;我们正在见证AI从"单感官"到"全感知"的进化。作为从业者&#xff0c;我认为多模态不是简单的技术叠…...

【C++26元编程革命】:从SFINAE到`reflexpr`——6步迁移路径图+可运行模板库源码

第一章&#xff1a;C26元编程革命的范式跃迁C26 正在重塑元编程的底层契约——从依赖模板递归与 SFINAE 的“技巧型”编码&#xff0c;转向以编译期计算为一等公民、语义清晰且可调试的声明式范式。核心驱动力来自 constexpr 语义的彻底强化、std::meta 库的标准化落地&#xf…...

告别卡顿:Svelte 5中$derived与Map类型Store的终极响应式优化指南

告别卡顿&#xff1a;Svelte 5中$derived与Map类型Store的终极响应式优化指南 【免费下载链接】svelte web development for the rest of us 项目地址: https://gitcode.com/GitHub_Trending/sv/svelte Svelte 5作为一款革新性的前端框架&#xff0c;通过其独特的编译时…...

PyTorch遥感图像变化检测终极指南:15分钟从零搭建高精度模型

PyTorch遥感图像变化检测终极指南&#xff1a;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实战案例&#xff1a;金融票据关键字段JSON抽取与准确率验证分享 1. 项目背景与技术优势 Qianfan-OCR是百度千帆推出的开源端到端文档智能多模态模型&#xff0c;基于4B参数的Qwen3-4B语言模型构建。与传统OCR技术相比&#xff0c;它实现了三大突破&#xff1a; …...

揭秘AI教材生成秘诀!掌握低查重技巧,用AI高效完成教材写作!

在编写教材之前&#xff0c;选择合适的工具简直就像是一场“纠结的盛宴”&#xff01;如果使用常见的办公软件&#xff0c;其实功能非常有限&#xff0c;框架搭建和格式设置都需要我们自己手动去弄。而如果选择那些专业的AI写教材工具&#xff0c;操作又会显得复杂&#xff0c;…...

如何快速将网页内容保存为Markdown:MarkDownload扩展完整指南

如何快速将网页内容保存为Markdown&#xff1a;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 的思路搬过来&#xff0c;搞了三个 AI Agent&#xff0c;组成了一个打工天团&#xff0c;分工明确&#xff0c;互相配合&#xff1a;Planner 导演规划&#xff0c;Generator 演员干活&#xff0c;Evaluator 影评人挑毛病。 你有没有过这种经历&#xff1f; 兴…...