M06版本号单一来源与发版
版本号只许有一个源头
学完能独立完成一次发版,并自查版本号四处一致
01为什么重要
版本号一旦有两个出处,就一定会漂移。单一来源的意义不是好看,是让「线上跑的是哪一版」这个问题有唯一答案。
02要讲清的 3 件事核心要点
- 版本号只在 package.json 一处,构建时注入前端
- annotated tag 与自动创建 Release
- 发版三部曲:推 main → 打 tag → push tag
03照着做:4 步操作顺序
- 确认版本号只写在 package.json 一处
- 推 main,等构建与部署完成
- 打 annotated tag,写一句说明
- push tag,核对 Release 自动建出来
git tag -a v0.1.0 -m "首版" git push origin v0.1.0 git ls-remote --tags origin | tail -3
04产出物与验收做完怎么算过
产出物
一次完整发版:tag + Release + 线上可查版本
验收判据
可验四方一致性审计退出码 0(版本文件 / tag / Release / 线上哨兵)
05练习15 分钟内可做完
故意漏掉 push tag,观察会发生什么——答案是没有任何报错。
06最容易踩的坑
漏 push tag 静默无感;比对时忘剥 tag 的 v 前缀会误判不一致
后果:漏了 push tag:本地有标签、远端没有、Release 也不建——而且全程不报错,你以为发了。
07自检表进度存在本机浏览器
0 / 6
08本讲术语全部 28 条
- 单一来源:同一个信息只允许有一个权威出处(如版本号只写在 package.json),别处都从它派生。
- tag 与 Release:tag 是给某次提交起的固定名字(如 v1.2.0);Release 是挂在 tag 上的发布页,可附说明与附件。