refactor: 将部署和删除功能分离到独立的 workflow 文件

- 创建 docker-build.yml:专门负责构建和推送 Docker 镜像
- 创建 docker-delete.yml:专门负责删除 Docker 镜像标签
- 简化 docker-build.yml,移除删除逻辑
- 更新文档,说明两个独立的 workflow 文件及其职责
This commit is contained in:
WrBug
2025-12-07 17:26:04 +08:00
parent 5e5e2813ea
commit 60dbfbcfde
3 changed files with 104 additions and 84 deletions
+18 -1
View File
@@ -11,7 +11,20 @@
3. **点击跳转**:点击版本号跳转到对应的 GitHub tag 页面
4. **Docker 推送**:自动构建并推送到 Docker Hub
5. **自动删除**:删除 release 时自动删除对应的 Docker 镜像标签
6. **版本号验证**:精准匹配版本号格式 `v数字.数字.数字`(例如:`v1.0.0`, `v2.10.102`
6. **版本号验证**:精准匹配版本号格式 `v数字.数字.数字``v数字.数字.数字-后缀`(例如:`v1.0.0`, `v1.0.0-beta`
7. **独立脚本**:构建和删除功能分离到不同的 workflow 文件,便于管理和维护
## Workflow 文件说明
项目使用两个独立的 GitHub Actions workflow 文件:
- **`.github/workflows/docker-build.yml`**:负责构建和推送 Docker 镜像
- 触发条件:`release: published`(创建 release 时)
- 功能:提取版本号、构建多架构镜像、推送到 Docker Hub
- **`.github/workflows/docker-delete.yml`**:负责删除 Docker 镜像
- 触发条件:`release: deleted`(删除 release 时)
- 功能:验证版本号格式、删除对应的 Docker 镜像标签
## 使用方法
@@ -48,6 +61,10 @@
**重要**:只有通过 [GitHub Releases 页面](https://github.com/WrBug/PolyHermes/releases/new) 创建 release 时才会触发自动构建。
**Workflow 说明**
- 创建 release 时,会触发 `docker-build.yml` workflow,自动构建并推送镜像
- 删除 release 时,会触发 `docker-delete.yml` workflow,自动删除对应的镜像标签
**创建步骤**
1. 访问 [GitHub Releases 页面](https://github.com/WrBug/PolyHermes/releases/new)
2. 点击 "Choose a tag" 下拉菜单,输入新的 tag 名称(例如:`v1.0.0``v1.0.0-beta`