2025-09-15 fastapi 持续集成 , GitHub Actions , FastAPI , 自动化测试 , pytest , CI/CD , 代码质量 15 分钟阅读如何用GitHub Actions为FastAPI项目打造自动化测试流水线?持续集成(CI)是一种自动化开发实践,通过自动运行测试和代码检查来验证代码变更的正确性。GitHub Actions 是 GitHub 的自动化工具,用于实现 CI/CD 流程,核心概念包括工作流、事件、作业、步骤和动作。FastAPI 项目通过标准化的项目结构和 pytest 测试用例,结合 GitHub Actions 搭建自动化测试流水线,确保代码质量 …阅读更多 cmdragon
2025-09-14 fastapi FastAPI , 持续集成 , Git Hook , GitHub Actions , 自动化测试 , 代码质量 , CI/CD 12 分钟阅读如何用Git Hook和CI流水线为FastAPI项目保驾护航?持续集成(CI)在FastAPI项目中通过频繁合并代码和自动验证,确保代码变更不会破坏接口功能、模型验证或代码风格。Git Hook作为本地代码质量的第一道防线,通过pre-commit钩子在提交前拦截无效代码。GitHub Actions用于构建CI流水线,自动化测试和构建Docker镜像。两者结合,本地快速反馈,全局统一验证,最大化保障代码质量。阅读更多 cmdragon
2025-05-12 fastapi Alembic , 数据库迁移 , 冲突检测 , 脚本合并 , 自动化测试 , 版本控制 , SQLAlchemy 7 分钟阅读Alembic迁移脚本冲突的智能检测与优雅合并之道Alembic迁移脚本冲突检测与合并方案主要解决团队协作中的迁移脚本冲突问题。冲突场景包括并行开发、分支合并和环境差异。通过自动化检测脚本check_migration_conflicts.py可识别多个头版本。手动合并流程包括确定基准版本、创建合并分支和编辑迁移文件。合并后通过测试用例验证迁移的兼容性,确保升级和回滚的一致性。常见报错如“Multiple …阅读更多 cmdragon