Files
zt-closet-backend/.codebuddy/plans/gitea流水线checkout改用gitee镜像_e665acda.md
T
2026-09-13 23:47:51 +08:00

54 lines
2.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
name: gitea流水线checkout改用gitee镜像
overview: 将 .gitea/workflows 下三个工作流的 actions/checkout@v4 替换为 Gitee 镜像 https://gitee.com/liu_zhengchi/checkout@v4。
todos:
- id: replace-checkout-ref
content: 将 3 个 .gitea/workflows 文件的 actions/checkout@v4 替换为 Gitee 镜像地址
status: completed
- id: verify-workflows
content: 确认三处均已替换、无残留 actions/checkout@v4 且 YAML 结构完整
status: completed
dependencies:
- replace-checkout-ref
---
## 产品概述
将 Gitea Actions 流水线中的代码拉取步骤,从官方 `actions/checkout@v4` 替换为 Gitee 镜像 `https://gitee.com/liu_zhengchi/checkout@v4`,以解决 runner 无法访问 GitHub 拉取官方 action 的问题。
## 核心功能
- 替换仓库 `.gitea/workflows/` 下 3 个工作流的「拉取代码」步骤引用:
- `deploy.yaml`(构建并部署)
- `mysqlup.yaml`(数据库迁移-升级)
- `mysqldown.yaml`(数据库迁移-回滚)
- 仅替换 checkout 的 `uses` 引用,保持步骤名、其他步骤(docker 构建/推送、SSH 部署、迁移执行)与 `env` 变量不变。
## 技术栈
- Gitea Actions(GitHub Actions 兼容语法),工作流文件为 YAML
- 目标引用:`uses: https://gitee.com/liu_zhengchi/checkout@v4`(Gitea 支持在 `uses` 中使用完整 URL 引用外部实例 action)
## 实现方式
将 3 个文件中唯一一处的 `uses: actions/checkout@v4` 精确替换为 `uses: https://gitee.com/liu_zhengchi/checkout@v4`。
- 已验证 `https://gitee.com/liu_zhengchi/checkout` 为 `actions/checkout` 的 Gitee 镜像(含 `action.yml`),且存在 `v4` 标签(另有 v4.4.0 / v4.3.1),故沿用现有 `@v4` 版本号,保持行为一致。
- 保留步骤名 `- name: 拉取代码` 与缩进层级,避免 YAML 结构变化。
## 实现注意
- 每个文件仅一处匹配,直接替换即可,禁止改动其余步骤与 `env`。
- 镜像为第三方账号维护,属预期选择(用户指定),不做额外引入;凭据相关配置(`secrets`)保持原样,不新增 `token`/`ssh-key`。
- 修改后确认三处均已替换且无残留 `actions/checkout@v4`。
## 目录结构
```
zt-closet-backend/
└── .gitea/
└── workflows/
├── deploy.yaml # [MODIFY] 第 20-21 行「拉取代码」步骤 uses 改为 https://gitee.com/liu_zhengchi/checkout@v4
├── mysqlup.yaml # [MODIFY] 第 25-26 行「拉取代码」步骤 uses 改为 https://gitee.com/liu_zhengchi/checkout@v4
└── mysqldown.yaml # [MODIFY] 第 34-35 行「拉取代码」步骤 uses 改为 https://gitee.com/liu_zhengchi/checkout@v4
```