Skip to content

修复 Docker 精确版本标签发布#37

Open
walker1211 wants to merge 1 commit into
caol64:mainfrom
walker1211:fix/docker-version-tags
Open

修复 Docker 精确版本标签发布#37
walker1211 wants to merge 1 commit into
caol64:mainfrom
walker1211:fix/docker-version-tags

Conversation

@walker1211

Copy link
Copy Markdown
Contributor

背景

PR #36 合并后,项目发布了 GitHub/npm v2.0.10,随后手动运行的 Docker workflow 只更新了 latest,没有生成对应的 2.0.10 标签。原因是 workflow_dispatchmain 分支运行时没有 semver tag 上下文。

修改

  • 在 npm 发布 workflow 成功完成后,自动发布对应的 Docker 镜像。
  • 保留手动补发入口,并要求提供精确版本号。
  • 发布前同时校验 Git tag、package.json 版本和 npm 已发布版本。
  • Docker 构建显式安装 @wenyan-md/cli@<version>,避免补发旧版本时误装 npm latest
  • 仅发布精确版本标签和 latest,不额外维护会移动的 major/minor 标签。

2.0.10 补发

本 PR 合并后,可手动运行 workflow 并填写 2.0.10,生成:

  • caol64/wenyan-cli:2.0.10
  • caol64/wenyan-cli:latest

真正推送镜像仍由上游仓库使用 DOCKERHUB_TOKEN 完成。

验证

  • actionlint .github/workflows/docker-publish.yml
  • 校验 v2.0.10package.json 和 npm 2.0.10 一致
  • 使用 WENYAN_CLI_VERSION=2.0.10 构建镜像
  • 镜像 wenyan --version 输出 2.0.10
  • 镜像 wenyan serve --help 包含 --api-key-file

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant