npm 包 mrm-task-semantic-release 使用教程

阅读时长 4 分钟读完

介绍

Semantic Release 是一款自动化版本发布工具,可用于在 npm, GitHub, GitLab, Bitbucket 上发布您的软件包,帮助您自动处理版本控制、生成 changelog 和发布新版本,使版本发布流程更加简单、规范、安全和高效。

mrm-task-semantic-release 是一个基于 mrmlnc/mrm 的 mrm 任务,提供了快速安装和配置 semantic release 的能力,使前端开发者们可以在几个步骤内实现自动版本发布。本文将介绍如何使用 mrm-task-semantic-release 作为您的版本发布工具。

安装和配置

1. 安装 mrm

如果您还没有安装 mrm ,请先安装它:

2. 安装 mrm-task-semantic-release

使用下面的命令安装 mrm-task-semantic-release:

3. 运行 mrm

在你的项目中, 运行以下命令:

mrm 会问您一些问题,帮助您创建您的 semantic release 配置文件。

首先,它将询问您要使用的 CI/CD 系统,如果您使用 Travis 或 CircleCI,您可以通过选择 TravisCircleCI 来配置它。否则,您将需要手动配置您的 CI/CD 来运行以下语句:

接下来,mrm 询问您要使用哪种方式来提交更改,这里,我们选择默认的"git提交信息"。

mrm 接着将询问您实际的 GitHub 或 GitLab 项目的信息,并根据您的回答为您创建一个 .releaserc.json 配置文件。

4. 配置语法高亮

为了避免语法高亮时出现问题,请在 README.md 中添加以下代码:

-- -------------------- ---- -------
---- --------------- ---
-------
-
  ------- ----------
  ---------- --------
  ------- -----------
  ---------- -
    ------- ----- -------- -- ---- ----------- -- ---- ---
    ----------------- ---- -----------------
  --
  ------------- -
    ------- ------
    ------ ----------------------------------------
  --
  ----------- ---
  --------- ---
  ---------- ------
  --------------- ---
  ------------------ ---
  ------------------- --
-

5. 运行 semantic-release

当您准备好发布一个新版本的时候,您需要在 CI/CD 内运行 semantic-release:

这将:

  1. 检查上一个版本,判断应该发布哪个版本。
  2. 生成变更日志(Changelog)。
  3. 发布到 npm, GitHub, GitLab, Bitbucket 等平台。
  4. 撤回已经发布错的版本。
  5. 在您的项目的 README 中添加新版信息( 如果将 addLinks 在配置文件 .releaserc.json 中设置为 true)。
  6. 通知 Slack 或其他渠道。

总结

mrm-task-semantic-release 可以帮助前端开发者快速完成自动化版本发布工具的配置,使开发更加高效和规范,同时也可以在审查、发布和维护方面提供更多的保障。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/5f37b92adbf7be33b2566f55

纠错
反馈