首页 > web前端 > js教程 > 正文

VShell:生产发布工作流程

Linda Hamilton
发布: 2024-11-23 22:57:11
原创
451 人浏览过

本周,我准备将我的命令行工具 VShell 发布到生产环境。此版本将使用户能够直接通过 npm 安装和使用 VShell,而无需在本地克隆和构建项目。该工具使用 JavaScript 和 Node.js 编写,将托管在 npm 上以便于分发。以下是我实现此版本所遵循的步骤的详细分解:

自动化构建过程

为了确保可重复和自动化的构建,我在项目的根目录中创建了一个 build.js 脚本。该脚本将所有必需的文件复制到 dist 文件夹中,从而简化了构建过程。

VShell: Production Release Workflow

此外,我还在package.json中设置了一个脚本来运行它:

"build": "node build.js"

要运行它,只需在控制台输入:npm run build

目前,我只是想演示一个简单的构建作为复制文件,但将来,如果我用 UI 实现,那么我需要使用模板捆绑脚本作为 barbel。

实施语义版本控制

以前,我经常在更改后忘记更新项目版本。在此版本中,我采用了语义版本控制来清楚地传达项目 API 中的更改。

考虑到 v0.0.1 以来的重大更新,我通过更新 package.json 中的版本字段将版本设置为 v1.0.0。此版本反映了稳定的 API,具有重大更改和新功能。

在 Git 中标记发布

为了与 GitHub 发布同步版本更新,我为 v1.0.0 创建了一个 Git 标签:

git tag -a v1.0.0 -m "Release version 1.0.0"
git push origin --tags
登录后复制
登录后复制

这可确保在 Git 存储库中正确跟踪发布。

声明包文件

为了将 VShell 发布为 npm 包,我使用 package.json 中的 files 字段明确定义了要包含在包中的文件。这可确保发布的包中仅包含必要的文件和目录。

示例:

VShell: Production Release Workflow

发布到 npm

在 npm 上发布 VShell:

  • 注册并登录:我创建了一个 npm 帐户并使用以下方式登录: 登录
  • 发布:经过身份验证后,我发布了包: npm 发布

这使得用户可以通过 npm 使用 VShell。

超出范围的更新

GitHub Dependabot 标记了传递依赖交叉生成的安全问题。由于我没有直接安装,所以我使用了:

npm ls 交叉生成

识别哪个包依赖于它。我发现问题的根源是 eslint,并通过将 eslint 更新到最新版本解决了该问题。

此外,我更新了 README.md 以为 npm 用户提供清晰的安装说明。我还改进了 CONTRIBUTING.md 文件,以指导贡献者在本地设置和运行 VShell。

为了提高准确性,我吸收了 David Humphrey 教授的反馈,扩展并澄清了 GROQ 系统文档。

使用 GitHub Actions 自动发布

为了简化发布流程,我在 GitHub Actions 工作流程中添加了一项作业,以便在推送新标签时自动执行 npm 发布。

工作流程添加:

git tag -a v1.0.0 -m "Release version 1.0.0"
git push origin --tags
登录后复制
登录后复制

主要特点:

条件触发:只有当标签(v*.*.*)被推送时才会触发发布作业。

npm 身份验证:使用存储在 GitHub Secrets 中的安全 NPM_AUTH_TOKEN。您可以通过转到您的 npm 帐户并选择“访问令牌”部分来创建此令牌。

GitHub Release:使用softprops/action-gh-release自动生成版本。

结论

按照这些步骤,我成功地将 VShell 自动化发布到 npm。用户现在可以通过以下方式轻松安装和使用该工具:

npm install -g vshell

这种简化的流程,加上适当的版本控制、依赖关系管理和文档更新,确保了 VShell 的专业且用户友好的发布。

以上是VShell:生产发布工作流程的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:dev.to
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板