网站LOGO
白雾茫茫丶
页面加载中
5月9日
网站LOGO 白雾茫茫丶
记录学习、生活和有趣的事
菜单
  • 白雾茫茫丶
    记录学习、生活和有趣的事
    用户的头像
    首次访问
    上次留言
    累计留言
    我的等级
    我的角色
    打赏二维码
    打赏博主
    Nuxt3 实战 (三):使用 release-it 自动管理版本号和生成 CHANGELOG
    点击复制本页信息
    微信扫一扫
    文章二维码
    文章图片 文章标题
    创建时间
  • 一 言
    确认删除此评论么? 确认
  • 本弹窗介绍内容来自,本网站不对其中内容负责。
    • 复制图片
    • 复制图片地址
    • 百度识图
    按住ctrl可打开默认菜单

    Nuxt3 实战 (三):使用 release-it 自动管理版本号和生成 CHANGELOG

    谢明伟 · 原创 ·
    前端开发Nuxt3 实战 · VueNuxt
    共 2732 字 · 约 1 分钟 · 359

    release-it 能做什么?

    1. 增加版本号并提交 Git
    2. 生成变更日志(Changelog)并提交到 Git
    3. 创建 Git 标签并推送到远程仓库
    4. 发布到 npm 等软件仓库
    5. GitHubGitLab 等平台创建发行版

    前置知识

    在看这篇文章之前,我们有必要了解一下 SemVer规范

    安装依赖

    1. 执行命令

      powershell 代码:
      pnpm add release-it @release-it/conventional-changelog -D
    2. 根目录添加 .release-it.json 配置文件,具体配置请参考:conventional-changelog

      json 代码:
        {
      "plugins": {
       "@release-it/conventional-changelog": {
         "preset": {
           "name": "conventionalcommits",
           "types": [
             { "type": "feat", "section": "✨ Features | 新功能" },
             { "type": "fix", "section": "🐛 Bug Fixes | Bug 修复" },
             { "type": "chore", "section": "🎫 Chores | 其他更新" },
             { "type": "docs", "section": "📝 Documentation | 文档" },
             { "type": "style", "section": "💄 Styles | 风格" },
             { "type": "refactor", "section": "♻ Code Refactoring | 代码重构" },
             { "type": "perf", "section": "⚡ Performance Improvements | 性能优化" },
             { "type": "test", "section": "✅ Tests | 测试" },
             { "type": "revert", "section": "⏪ Reverts | 回退" },
             { "type": "build", "section": "👷‍ Build System | 构建" },
             { "type": "ci", "section": "🔧 Continuous Integration | CI 配置" },
             { "type": "config", "section": "🔨 CONFIG | 配置" }
           ]
         },
         "infile": "CHANGELOG.md",
         "ignoreRecommendedBump": true,
         "strictSemVer": true
       }
      },
      "git": {
       "commitMessage": "chore: Release v${version}"
      },
      "github": {
       "release": true,
       "draft": false
      }
       }

      配置说明:

      • git:配置 Git 相关的任务,如自动提交代码、打标签等
      • github:配置 GitHub 相关的任务,如创建发行版
      • npm:配置 npm 相关的任务,如发布到 npm 仓库
      • plugins:配置使用的插件

    本文并没有发布到 npm ,需要的朋友可自己配置

    1. package.jsonscripts 中添加命令:

      json 代码:
      "release": "release-it"

      上面命令默认更新次版本号,如果想每次更新修订号,可执行 pnpm release patch

      powershell 代码:
      # 更新主版本号
      pnpm release major
      
      # 更新次版本号
      pnpm release minor
      
      # 更新修订号
      pnpm release patch
    2. 在我们开发完代码后,执行 pnpm release 命令,控制台会自动帮我们打包版本号并生成 CHANGELOG

    效果预览

    • git 打的标签 Tag
    • CHANGELOG

    Todo

    安装 Nuxt UI 和配置 Typescript 类型检查

    声明:本文由 谢明伟(博主)原创,依据 CC-BY-NC-SA 4.0 许可协议 授权,转载请注明出处。

    还没有人喜爱这篇文章呢

    我要发表评论 我要发表评论
    博客logo 白雾茫茫丶 记录学习、生活和有趣的事 51统计 百度统计
    MOEICP 萌ICP备20236860号 ICP 粤ICP备2023007649号 ICP 粤公网安备44030402006402号

    💻️ 谢明伟 7小时前 在线

    🕛

    本站已运行 2 年 129 天 5 小时 12 分

    🌳

    自豪地使用 Typecho 建站,并搭配 MyLife 主题
    白雾茫茫丶. © 2022 ~ 2024.
    网站logo

    白雾茫茫丶 记录学习、生活和有趣的事