diff --git a/AGENTS.md b/AGENTS.md index bff4fdb..7828e4b 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -45,12 +45,13 @@ uv run prefect # 运行 prefect CLI ## 部署模型:Work Pool + Git 拉取(推送即生效) -- 代码托管在 Gitee:`git@gitee.com:inkreachZLL/inkreach-prefect.git`(分支 `master`)。 +- 代码托管在自托管 Gitea:`ssh://git@gitea.inkreach.cc:2222/inkreachhub/inkreach-prefect.git`。分支:`main`(主干,worker 拉取)、`develop`(开发)、`deploy`(部署)。 - worker 是 **Docker 容器**(`prefect-worker` 服务,基于 `Dockerfile`),镜像只装依赖(git + uv 按锁文件装),**不烤业务代码**。 -- 每个 flow run 执行前,pull 步骤从 Gitee **clone 最新代码**(token 存 `gitee-token` Secret Block,运行时解析)。 +- 每个 flow run 执行前,pull 步骤从 Gitea **clone 最新代码**(token 存 `gitea-token` Secret Block,运行时解析)。 - **改 flow 代码 → `git push` → 下次 run 自动用新代码**(worker 不重启、不 redeploy)。 - 改 deployment 配置(cron/参数)才需重跑:`uv run prefect deploy --all`(读取 `prefect.yaml`)。 -- **日常开发流程**:本地开发机 clone Gitee 仓库 → 改代码 → `git push` → 自动生效。 +- **日常开发流程**:本地开发机 clone Gitea 仓库 → 改代码 → `git push` → 自动生效。 +- 旧远程 Gitee(`git@gitee.com:inkreachZLL/inkreach-prefect.git`)已退役,保留作历史快照,不再推送。 ## 密钥管理(标准做法) @@ -63,7 +64,7 @@ uv run prefect # 运行 prefect CLI ``` - RIIN / SDS 登录凭据用 `Secret` Block 加密存储,值为 JSON:`{"username":"...","password":"..."}`。 Block 名:`riin-credentials`、`sds-credentials`。flow 在 extract task 内部读取,不外泄。 -- Gitee 拉取令牌:`Secret` Block `gitee-token`(裸 token,pull 步骤用 `oauth2:{{ secret }}@gitee.com` 内嵌)。 +- Gitea 拉取令牌:`Secret` Block `gitea-token`(裸 token,pull 步骤用 `oauth2:{{ secret }}@gitea.inkreach.cc` 内嵌)。 - 本地开发备用:`.env`(已 gitignore)含 `DB_DSN`,加载用 `python-dotenv` 或 `os.environ`。 ## 编写/运行工作流 diff --git a/prefect.yaml b/prefect.yaml index cbb4434..f602942 100644 --- a/prefect.yaml +++ b/prefect.yaml @@ -2,8 +2,8 @@ prefect-version: 3.7.8 name: inkreach-prefect pull: - prefect.deployments.steps.git_clone: - repository: https://oauth2:{{ prefect.blocks.secret.gitee-token }}@gitee.com/inkreachZLL/inkreach-prefect.git - branch: master + repository: https://oauth2:{{ prefect.blocks.secret.gitea-token }}@gitea.inkreach.cc/inkreachhub/inkreach-prefect.git + branch: main deployments: - name: riin-order-sync entrypoint: flows/riin/order_sync.py:riin_order_sync