# 管理软件包

本仓库使用 [npm workspaces](https://docs.npmjs.com/cli/v10/using-npm/workspaces) 来管理 WordPress 软件包，并使用 [lerna](https://lerna.js.org/) 将它们发布到 [npm](https://www.npmjs.com/)。这强制规定了工作流程中的某些步骤，详情请参阅 [packages](https://github.com/WordPress/gutenberg/blob/HEAD/packages/README.md) 文档。

维护数十个 npm 软件包是困难的——跟踪变更可能很棘手。这就是为什么我们为每个软件包使用 `CHANGELOG.md` 文件来简化发布流程。作为贡献者，每次贡献生产代码时，都应按照 [维护更新日志](https://github.com/WordPress/gutenberg/blob/HEAD/packages/README.md#maintaining-changelogs) 章节所述，在上述文件中添加一个条目。

通过将其与每两周一次的 Gutenberg 插件 RC1 版本同步，WordPress 软件包发布到 npm 的过程已实现自动化。您可以在 [Gutenberg 发布流程文档](/docs/contributors/code/release/README#packages-releases-to-npm-and-wordpress-core-updates) 中了解更多关于此过程以及其他发布 npm 软件包新版本的方式。