release-it帮我做了哪些自动化的事情

简介: 假如我们变更了一部分代码,一般都要先提交 推送到代码服务器

image.png


大家好,我是 那个曾经的少年回来了。10年前我也曾经年轻过,如今已步入被淘汰的年龄,但如下幡然醒悟,所以活在当下,每天努力一点点,来看看2024年的时候自己会是什么样子吧,2024年的前端又会是什么样子,而2024年的中国乃至全球又会变成什么样子,如果你也有想法,那还不赶紧行动起来。期待是美好的,但是更重要的是要为美好而为之奋斗付诸于行动。


1、release-it能干什么


  • 我们先正常提交我们自己的代码,需求或bug以及其他


  • 自动根据上一个版本标签(Tag)与最新历史进行对比并产出日志


  • conventional-changelog将变更写入到CHANGELOG.md


  • 解析日志内容更新package.json的版本号


  • 提交内容变化并打上版本标签


  • 打开浏览器github,发布change-log版本


2、安装release-it


在项目根目录下安装依赖


npm i release-it


3、添加脚本


在package.json中添加脚本


"scripts": {
    "release": "release-it"
  },


4、提交代码


假如我们变更了一部分代码,一般都要先提交 推送到代码服务器


git add .
git commit -m 'feat: release-it'


这里可以省略git push


5、运行release


npm run release


然后开始发挥 release-it的作用。


image.png


一路选择后便可以执行完成了


这里生成了changelog但是没有地方进行记录,于是release-it/conventional-changelog闪亮登场


6、安装release-it/conventional-changelog


npm i @release-it/conventional-changelog -D


7、release-it 单独配置.release-it.json


{
    "github": {
      "release": true
    },
    "git": {
      "commitMessage": "release: v${version}"
    },
    "npm": {
      "publish": false
    },
    "hooks": {
      "after:bump": "echo 更新版本成功"
    },
    "plugins": {
      "@release-it/conventional-changelog": {
        "preset": "angular",
        "infile": "CHANGELOG.md"
      }
    }
  }


image.png


8、最终会打开浏览器


image.png


将我们的提交转换为release,点击一下就可以发布出去了


image.png


我去看了一下我平常用的最多的vant


image.png


原来碰巧它用的就是release-it


9、总结


通过这样一个工具就可以省掉很多原来需要手动很多步骤才能解决的问题,真的是一劳永逸,不得不说这些大佬真的是有思想啊。

目录
相关文章
|
开发工具 git
release-it帮我做了哪些自动化的事情
release-it能干什么 我们先正常提交我们自己的代码,需求或bug以及其他 自动根据上一个版本标签(Tag)与最新历史进行对比并产出日志 conventional-changelog将变更写入到CHANGELOG.md 解析日志内容更新package.json的版本号 提交内容变化并打上版本标签 打开浏览器github,发布change-log版本
206 0
|
10天前
|
数据采集 存储 API
在信息时代,Python爬虫用于自动化网络数据采集,提高效率。
【7月更文挑战第5天】在信息时代,Python爬虫用于自动化网络数据采集,提高效率。基本概念包括发送HTTP请求、解析HTML、存储数据及异常处理。常用库有requests(发送请求)和BeautifulSoup(解析HTML)。基本流程:导入库,发送GET请求,解析网页提取数据,存储结果,并处理异常。应用案例涉及抓取新闻、商品信息等。
30 2
|
2月前
|
Python
办公自动化-Python如何提取Word标题并保存到Excel中?
办公自动化-Python如何提取Word标题并保存到Excel中?
54 2
|
5天前
|
数据采集 存储 监控
python 10个自动化脚本
【7月更文挑战第10天】
16 3
|
8天前
|
数据采集 数据处理 数据安全/隐私保护
Python的自动化脚本可以完成哪些任务?
【7月更文挑战第7天】Python的自动化脚本可以完成哪些任务?
19 3
|
19天前
|
XML 测试技术 数据格式
软件测试之 自动化测试 基于Python语言使用Selenium、ddt、unitTest 实现自动化测试(下)
软件测试之 自动化测试 基于Python语言使用Selenium、ddt、unitTest 实现自动化测试(下)
29 3
|
19天前
|
Java 测试技术 程序员
软件测试之 自动化测试 基于Python语言使用Selenium、ddt、unitTest 实现自动化测试(上)
软件测试之 自动化测试 基于Python语言使用Selenium、ddt、unitTest 实现自动化测试(上)
37 1
|
29天前
|
运维 监控 API
自动化运维实践指南:Python脚本优化服务器管理任务
本文探讨了Python在自动化运维中的应用,介绍了使用Python脚本优化服务器管理的四个关键步骤:1) 安装必备库如paramiko、psutil和requests;2) 使用paramiko进行远程命令执行;3) 利用psutil监控系统资源;4) 结合requests自动化软件部署。这些示例展示了Python如何提升运维效率和系统稳定性。
43 8
|
1月前
|
数据采集 人工智能 数据挖掘
让工作自动化起来!无所不能的Python
让工作自动化起来!无所不能的Python
|
1月前
|
JSON 程序员 数据格式
豆瓣评分9.6!用81个项目带你从Python 3零基础到Python自动化
Python的名字来自超现实主义的英国喜剧团体,而不是来自蛇。Python程序员被亲切地称为Pythonistas。Monty Python和与蛇相关的引用常常出现在Python的指南和文档中。