release-please

GitHub 发布 PR 与版本自动化

补充说明

release-please 根据 Conventional Commits 维护发布 PR,合并后自动打 tag 和生成 GitHub Release。它用 manifest 文件跟踪每个包的版本。

常用示例

npx release-please release-pr \
  --token="$GITHUB_TOKEN" \
  --repo-url=example/app \
  --target-branch=main
npx release-please github-release \
  --token="$GITHUB_TOKEN" \
  --repo-url=example/app \
  --target-branch=main
npx release-please manifest

GitHub Action:

- uses: googleapis/release-please-action@v4
  with:
    release-type: node
    token: ${{ secrets.GITHUB_TOKEN }}

release-please-config.json:

{
  "release-type": "node",
  "packages": {
    ".": {
      "changelog-path": "CHANGELOG.md"
    }
  }
}

易错点与排错

相关命令