183 Commits

Author SHA1 Message Date
CI Test 82e5f9d4a0 fix: replace heredoc with base64 pipe in deploy.yml to fix YAML parse error
Tests / test (push) Failing after 1s
Tests / lint (push) Failing after 1s
CI/CD Pipeline / Validate Code Quality And Tests (push) Has been cancelled
CI/CD Pipeline / Frontend Lint (push) Has been cancelled
Deploy / Deploy Staging (push) Has been cancelled
Deploy / Build Production Runtime Images (push) Has been cancelled
Deploy / Deploy Production (push) Has been cancelled
Deploy / Production Browser E2E (push) Has been cancelled
2026-06-27 20:13:01 +08:00
xiaoxia a6e85092ce fix: 统一 ENABLE_REDIS_SESSIONS 命名,修复登录因 AttributeError 导致 500 2026-06-27 17:05:48 +08:00
CI Bot 89bada5608 feat: add auto-merge scripts and CI failure notification
- Auto merge script for PRs targeting develop/main
- CI failure check script
- Gitea Actions workflow for scheduled auto-merge
- Cron jobs for periodic execution
2026-06-27 00:42:05 +08:00
CI Bot 2a6b5045aa chore: unify CI/CD runner labels to runtime-builder:host 2026-06-27 00:41:39 +08:00
CI Bot 60adbf95ce chore: remove redundant .github/workflows (using Gitea Actions) 2026-06-27 00:41:09 +08:00
CI Bot db8c6d55ce fix: 统一编辑模式枚举名并删除重复workflow
1. 修复 edit_plan_generator.py 中的枚举名与 editing_modes.py 保持一致:
   - ONE_TAKE: one-take -> one_take
   - VOICEOVER -> VOICE_OVER: voiceover -> voice_over

2. 更新相关文档字符串和注释

3. 删除重复的 .gitea/workflows/tests.yml (ci-cd.yml 已包含完整测试)
2026-06-26 23:12:06 +08:00
CI Bot 1d139ba03f fix(ci): remove :host modifier from runs-on to fix runner matching 2026-06-26 22:01:25 +08:00
CI Test 91a064e825 fix: replace GitHub Actions checkout with Gitea API download in ci-cd.yml
- validate job: add container xiaoxia-ci-python:3.12, use shell-based checkout via Gitea API
- frontend-lint job: remove container, use docker run with local images instead
- All steps converted to shell: sh to avoid uses: actions/* dependencies

Fixes CI timeout on private runner unable to access GitHub Actions marketplace
2026-06-26 19:55:04 +08:00
CI Test db34e1ca31 fix: use runtime-builder:host label for all jobs 2026-06-26 19:04:30 +08:00
CI Test df10220130 fix: use localhost registry for CI images 2026-06-26 19:01:51 +08:00
xiaoxia 8c3a2cbb3a fix(deploy): use ubuntu-latest runner label 2026-06-26 18:43:54 +08:00
xiaoxia bd56bcae61 Merge pull request 'chore: 修复 P2/P3 技术债务' (#15) from fix/p2p3-tech-debt-v2 into main 2026-06-26 18:41:32 +08:00
xiaoxia 47c8315e89 fix(ci): remove container field to run on host directly 2026-06-26 18:40:04 +08:00
xiaoxia 5ba680a7af P3-4: .gitea/workflows/ci-cd.yml 添加 frontend-lint job 2026-06-26 18:38:45 +08:00
xiaoxia 948f788205 ci: enable auto-deploy for feature branches 2026-06-26 18:01:30 +08:00
Xiaoxia AI 0c6b0c7a90 fix(ci): pass production API base to E2E 2026-06-25 12:27:06 +08:00
Xiaoxia AI 0c3e0cdabd fix(ci): remove unavailable mypy from legacy tests workflow 2026-06-25 12:03:42 +08:00
Xiaoxia AI e894622b30 fix(ci): align tests workflow with release gate 2026-06-25 12:01:39 +08:00
Xiaoxia AI f06319958e fix(ci): reuse local Python image for PR tests 2026-06-25 11:54:56 +08:00
Xiaoxia AI 12b2eeb050 fix(deploy): load production web artifact on business host 2026-06-25 01:51:17 +08:00
Xiaoxia AI c744ef0502 fix(ci): build staging web on runtime builder 2026-06-25 00:31:23 +08:00
Xiaoxia AI 3fdd4300f0 Revert "fix(deploy): build staging web artifact"
This reverts commit c0ff9ba0f0.
2026-06-24 22:30:39 +08:00
Xiaoxia AI c0ff9ba0f0 fix(deploy): build staging web artifact 2026-06-24 22:13:03 +08:00
Xiaoxia AI 0ed3cb7ef5 fix(ci): run unit tests with API path 2026-06-24 20:18:08 +08:00
Xiaoxia AI 4579621cc0 fix(ci): set host prefix for staging deploy 2026-06-24 19:41:29 +08:00
Xiaoxia AI 6d53b001d3 fix(ci): run staging deploy on host shell 2026-06-24 19:38:49 +08:00
Xiaoxia AI ef566bb256 fix(ci): restore staging deploy trigger 2026-06-24 19:33:25 +08:00
Xiaoxia AI 6b66601d67 feat(titles): add project title library 2026-06-24 00:30:58 +08:00
Xiaoxia AI 798a4ce711 test(e2e): stabilize generated result assertion 2026-06-23 19:31:13 +08:00
Xiaoxia AI 72efc7cedb fix(deploy): retain current web assets before release 2026-06-23 18:48:13 +08:00
Xiaoxia AI efa86088b8 fix(web): preserve lazy chunks across releases 2026-06-23 18:32:17 +08:00
Xiaoxia AI a19a269cee test(e2e): gate generation download flow 2026-06-23 17:56:55 +08:00
Xiaoxia AI 8c7acc019c ci(e2e): pin playwright runtime version 2026-06-23 17:09:17 +08:00
Xiaoxia AI 1c02a547d6 ci(e2e): match playwright container version 2026-06-23 16:45:59 +08:00
Xiaoxia AI d9f9aa41de ci(e2e): gate production releases with browser upload smoke 2026-06-23 15:22:26 +08:00
Xiaoxia AI 14991ad3cd ci(release): keep web dist in release artifact 2026-06-22 19:07:39 +08:00
Xiaoxia AI 699ed2e931 ci(release): run production deploy with host paths 2026-06-22 18:55:42 +08:00
Xiaoxia AI 59e4c9d418 ci(release): deploy production from runtime builder 2026-06-22 18:36:56 +08:00
Xiaoxia AI f73b87314d ci(release): bind gitea token for archive checkout 2026-06-22 18:05:26 +08:00
Xiaoxia AI 785b73239e ci(release): package web artifact on runtime builder 2026-06-22 17:55:16 +08:00
Xiaoxia AI 3f2afbf770 ci(release): allow builder-local production upload key 2026-06-22 16:42:56 +08:00
Xiaoxia AI 598092f5f6 ci(release): add runtime builder runner workflow 2026-06-22 15:17:57 +08:00
Xiaoxia AI 8a9542274f fix(deploy): require runtime image artifact for production 2026-06-22 14:53:48 +08:00
Xiaoxia AI a186f367f3 fix(deploy): separate production application deployment 2026-06-21 15:50:40 +08:00
Xiaoxia AI 14e3cde119 chore(release): initialize separated production env 2026-06-21 14:24:23 +08:00
Xiaoxia AI 2a9585054c chore(release): finalize production readiness gates 2026-06-21 13:53:13 +08:00
Xiaoxia AI 6d68c28860 chore(release): validate production env readiness 2026-06-21 12:34:51 +08:00
Xiaoxia AI 0f7cc8f12a ci: detect sqlalchemy schema drift 2026-06-21 08:14:25 +08:00
Xiaoxia AI 2ed2308b9f ci: validate alembic migration chain 2026-06-21 07:49:23 +08:00
Xiaoxia AI 3e2b579e03 ci: run real quality gates 2026-06-21 00:39:02 +08:00