← 中文资源

简体中文版本

包发布工作流

构建并测试包、用变更说明提升版本、带来源信息发布到仓库,并从干净环境安装验证。

阅读英文原文

概述

包发布的风险在于未测试、版本错位或缺可验证来源,而发布后又难以撤回。先完整测试与构建、有意提升版本、在 CI 中带来源发布,再从干净环境安装并冒烟,可确保对外产物确实可用且可追溯。

关键步骤

  1. 对要发布的包运行完整测试与构建。
  2. 有意提升版本并更新变更日志。
  3. 在 CI 中带来源与双因子发布。
  4. 从干净环境安装并运行冒烟导入。

验证

  • 已发布版本可安装。
  • 来源信息与 CI 构建一致。
  • 冒烟测试可导入并调用。
  • 发布有标签与版本记录。

决策点

发布应由 CI 带来源执行,本地手工发布缺来源且易错;坏版本应弃用而非撤销,撤销会破坏既有消费者。

适用范围

本条目围绕「包发布工作流」给出可复制的步骤、验证方式与常见问题,适合需要按此流程落地的工程团队。执行时请结合自身上下文调整命令与阈值,并在变更前后留存证据,便于后续复核与回滚。

建议在正式环境落地前先在预发或隔离环境演练一遍,把关键观测指标与负责人一并记录,确保出现异常时能快速定位并恢复。

npm publish --provenance --access public
# verify from a clean dir
mkdir /tmp/verify && cd /tmp/verify && npm init -y && npm i [email protected] && node -e "require('pkg')"