diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 5ee283b..7057b9a 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -3,7 +3,7 @@ name: fquiz 镜像构建与部署 on: push: branches: - - main + - dev workflow_dispatch: concurrency: @@ -79,7 +79,7 @@ jobs: deploy: runs-on: ubuntu-latest needs: build-and-push - if: github.ref == 'refs/heads/main' + if: github.ref == 'refs/heads/dev' steps: - name: 校验部署参数 env: diff --git a/MEMORY.md b/MEMORY.md index 1d38bc8..4f013a5 100644 --- a/MEMORY.md +++ b/MEMORY.md @@ -947,3 +947,10 @@ - 为兼容历史库(残留 `users.id`)并避免启动 seed 阶段出现 `UndefinedColumn: users.user_id`,`init_db()` 在 PostgreSQL 下新增启动期兼容逻辑: - 若检测到 `users` 表存在且仅有 `id`、缺少 `user_id`,自动执行 `ALTER TABLE users RENAME COLUMN id TO user_id`,再继续 `create_all/seed`。 - 对已对齐 `users.user_id` 的库,该逻辑不产生任何改动。 + +## GitHub Actions 发布分支口径(2026-05-01) + +- `.github/workflows/main.yml` 的自动发布触发分支已切换为 `dev`: + - `on.push.branches: [dev]` + - `deploy.if: github.ref == 'refs/heads/dev'` +- `main` 分支默认不再触发该部署 workflow。 diff --git a/memory/2026-05-01.md b/memory/2026-05-01.md index fc0f4be..7b72e88 100644 --- a/memory/2026-05-01.md +++ b/memory/2026-05-01.md @@ -43,3 +43,21 @@ - 风险与影响: - 影响面集中在 `User` 模型用户名字段映射。 - 运行环境需明确 `USER_USERNAME_COLUMN` 与目标数据库实际字段一致;配置错误会在启动阶段继续抛 `UndefinedColumn`。 + +## Work Log - GitHub Actions 部署分支切换为 dev(2026-05-01) + +- 背景: + - 当前 workflow 仅监听 `main` push,且 deploy job 条件写死为 `refs/heads/main`,导致 `dev` 推送不触发自动部署。 + +- 本次改动(最小改动): + - 文件:`.github/workflows/main.yml` + - `on.push.branches` 从 `main` 改为 `dev`。 + - `deploy.if` 从 `github.ref == 'refs/heads/main'` 改为 `github.ref == 'refs/heads/dev'`。 + +- 预期行为: + - `git push origin dev`:自动触发构建,并在构建成功后执行 deploy。 + - `main` 分支 push:不再触发该 workflow 自动部署链路。 + +- 风险与影响: + - 生产发布入口从 `main` 切换到 `dev`,需确认团队分支策略已同步。 + - `workflow_dispatch` 若在非 `dev` 分支触发,deploy job 会被 `if` 条件跳过。