Files
lsky-pro-docker/.github/workflows
mole404 cdd4eb7d2e chore(release): 版本号改 v3.5.1 + promote 时同步打版本号 tag
版本号机制(老师 2026-10-03 定):
  · latest 永远 = master 最新正式版(原有行为不变);
  · 每个正式版额外留一个**不可变**的版本号 tag(vX.Y.Z),日后可靠它拉回旧正式版;
  · **无论如何都不能靠版本号拉到 test 分支的镜像** —— 结构性保证:promote 步骤的 if 写死
    github.ref == 'refs/heads/master',分支构建根本执行不到打 tag 那几行。

版本号来源 = src/config/app.php 的 version(单一事实来源,与 PIN 从 Dockerfile 解析同一原则),
本次 v3.5 → v3.5.1。

三道守卫:
  ① 格式必须 vX.Y.Z;
  ② 用 Compare API 确认本 commit 确实在 master 上(挡住 workflow_dispatch 在别的 ref 上手动跑);
  ③ 版本号 tag 已存在则保留原样、绝不覆盖(这正是「靠版本号拉旧版」能成立的前提)。
2026-10-04 02:59:46 +08:00
..