npm-publish 使用教程
npm-publishGitHub Action to publish to NPM项目地址:https://gitcode.com/gh_mirrors/np/npm-publish
项目介绍
npm-publish
是一个用于自动化发布 npm 包的工具。它简化了发布流程,支持多种配置选项,使得开发者可以更轻松地将新版本发布到 npm 注册表。该项目由 JS-DevTools 维护,是一个开源项目,托管在 GitHub 上。
项目快速启动
安装
首先,你需要安装 npm-publish
工具。你可以通过 npm 进行安装:
npm install @jsdevtools/npm-publish
使用
安装完成后,你可以在你的项目中使用 npm-publish
命令来发布包。以下是一个简单的使用示例:
npx npm-publish
这个命令会自动读取你的 package.json
文件,并将包发布到 npm 注册表。
应用案例和最佳实践
自动化发布流程
npm-publish
可以集成到 CI/CD 流程中,实现自动化发布。例如,你可以在 GitHub Actions 中配置一个工作流,当有新的提交推送到主分支时,自动发布新版本。
name: Publish to npm
on:
push:
branches:
- main
jobs:
publish:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/setup-node@v2
with:
node-version: '14'
registry-url: 'https://registry.npmjs.org'
- run: npm install
- run: npx npm-publish --access public
env:
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
版本管理
使用 npm-publish
时,建议结合 semantic-release
工具来自动管理版本号和生成 CHANGELOG。这样可以确保每次发布都是基于语义化版本,并且有详细的更新日志。
典型生态项目
semantic-release
semantic-release
是一个自动化版本管理和包发布的工具,它与 npm-publish
结合使用,可以实现完全自动化的版本控制和发布流程。
lerna
lerna
是一个用于管理包含多个包的 monorepo 的工具。它可以与 npm-publish
结合使用,实现对多个包的统一管理和发布。
通过这些工具的结合使用,你可以构建一个高效、自动化的 npm 包发布和管理系统。
npm-publishGitHub Action to publish to NPM项目地址:https://gitcode.com/gh_mirrors/np/npm-publish