@walrus/plugin-release

walrus plugin release

Usage no npm install needed!

<script type="module">
  import walrusPluginRelease from 'https://cdn.skypack.dev/@walrus/plugin-release';
</script>

README

plugin-release

项目版本发布插件,@walrus/plugin-release

本插件支持三种发布形式

  • 单项目 默认
  • 多项目(Lerna) 统一版本
  • 多项目(Lerna) 单独版本

发布步骤

  • 确定发布模式,根据项目根目录是否存在lerna.json来区分是否是多包
  • 检查 Git 状态,是否存在未提交的文件 可跳过
  • 检查 npm registry 可跳过
  • 编译项目,执行 npm run build 可跳过

以下为单项目的发布步骤

  • 获取需要发布的版本
  • 修改 package.json 中的版本
  • git commit
  • git tag
  • git push
  • 发布项目 可跳过

以下为多项目独立版本独有的发布步骤

  • 修改版本
  • git commit
  • git tag
  • git push
  • publish 可跳过

以下为多包统一版本独有的发布步骤

  • 修改版本
  • git commit
  • git tag
  • git push
  • publish 可跳过

🏗 安装

// npm
npm install --save --dev @walrus/cli @walrus/plugin-release

// yarn
yarn add --dev @walrus/cli @walrus/plugin-release

🛡 命令

# 发布项目
walrus release

⚡ Flags

--skip-build

跳过编译,发布过程会默认执行 npm run build

--build-command

执行的编译命令,默认 build

--skip-publish

跳过发布,如果项目不需要发布到 npm ,请设置此项。

--repo-url

仓库地址

--repo-url-prefix

仓库地址前缀,默认 https://github.com/

--skip-git-status-check

跳过 Git 状态检查,默认会在发布前是检查否有未提交的文件

--skip-changelog

跳过生成 changelog