@ deallony/ 共享
共享类型Script类型,DTO,Zod schemas,以及Dealony项目的公用事业.
一个命令发布
从干净的同步运行 main 分支,可按下访问 origin/main。 。 。 .
| 命令 | 行动 |
|---|---|
npm run deploy | 弹出补丁,构建,发布到npm,承诺/tag/push GitLab |
npm run deploy:minor | npm + GitLab 微小释放 |
npm run deploy:major | npm + GitLab 主要发布 |
npm run deploy:dry-run | 预览版本并检查当前软件包, 无突变 |
npm run deploy:git | 弹出补丁, 构建, 承诺/tag/ push GitLab 不发布 npm |
npm run deploy:git:minor | 仅 GitLab 的小型释放 |
npm run deploy:git:major | GitLab 仅主要发布 |
npm run deploy:git:dry-run | 只预览 GitLab 发布 |
版本增量在语义化后进行; 2; 1.2.99 变成 1.2.100。 。 。 .
自动 npm 登录
npm run deploy 第一次检查 npm whoami如果 npm 返回 E401 或 ENEEDAUTH,
脚本运行 npm login --registry=https://registry.npmjs.org/ --auth-type=web 财务报告和审定财务报表
打开浏览器的登录流程。 完成登录后,它会重新检查你的
身份和继续同样的释放。 网络失败并取消登录
在修改软件包版本之前停止发布. deploy:git 从不记录
输入 npm.
npm 认证
运行 npm login --registry=https://registry.npmjs.org/ 并确保您的账户
公共范围软件包的出版许可 @deallony/shared。 。 。 .
需要时完成任何 npm 2FA 提示 。 从不承诺 npm 符号 .
未经浏览器批准发布
一个普通的 npm login 继续 npm publish 打开 2FA 的浏览器
在每一个释放。 带有"通过2FA"的颗粒符号去除该步骤:
- 在 npmjs.com 上打开您的相机 > 访问托肯斯 > 翻译: 生成新托肯 > 翻译: Granular 访问托肯。 。 。 .
- 说吧
deallony-shared-publish,选择过期(npm盖会写出符号, 请注意续约日期),并勾选 副通道双因子认证(2FA)。 。 。 . - 下 包和范围 选择 读写, (中文(简体) ), 只选择
软件包和范围选择
@deallony/shared组织 没有进入。 生成并相抄相. - 运行
notepad $HOME\.npmrc(PowerShell)并设置此行,替换任意 现有//registry.npmjs.org/:_authToken=线条://registry.npmjs.org/:_authToken=<paste token>。 。 保存。 编辑文件 将符号保存在外壳历史中; 绝不将其粘贴为还本.npmrc。 。 。 . - 检查
npm whoami,则npm run deploy:dry-run。 。 。 .
当信物过期时, npm whoami 失败, 脚本会倒回浏览器
登录; 生成新符并重复步骤 4.
未追回
如果发布失败, 在重试前检查并恢复生成的本地更改 .
如果 npm 发布成功但 Git push/承诺失败, 不重印该版本。 。 。 .
解决吉特问题,推动现有的释放承诺 vX.Y.Z 标签.
首先合并此功能分支; 合并不会自动触发发布 .