semantic-release

基于提交信息自动发布版本

补充说明

semantic-release 根据 Conventional Commits 计算下一个版本号、生成变更日志、打 tag 并发布。它通常在 CI 的发布分支上运行,需要完整的 git 历史和发布令牌。

常用示例

npx semantic-release --dry-run
npx semantic-release --no-ci
CI=true npx semantic-release

.releaserc.json:

{
  "branches": ["main"],
  "plugins": [
    "@semantic-release/commit-analyzer",
    "@semantic-release/release-notes-generator",
    "@semantic-release/changelog",
    "@semantic-release/npm",
    "@semantic-release/github",
    ["@semantic-release/git", {
      "assets": ["CHANGELOG.md", "package.json"],
      "message": "chore(release): ${nextRelease.version}"
    }]
  ]
}

易错点与排错

相关命令