Files
photography/admin/.pre-commit-config.yaml
xujiang 72414d0979 feat: 完成后端-管理后台集成及部署配置
🚀 主要功能:
- 完善后端API服务层,实现完整的CRUD操作
- 开发管理后台所有核心页面 (仪表板、照片、分类、标签、用户、设置)
- 完成前后端完全集成,所有API接口正常对接
- 配置完整的CI/CD流水线,支持自动化部署

🎯 后端完善:
- 实现PhotoService, CategoryService, TagService, UserService
- 添加完整的API处理器和路由配置
- 支持Docker容器化部署
- 添加数据库迁移和健康检查

🎨 管理后台完成:
- 仪表板: 实时统计数据展示
- 照片管理: 完整的CRUD操作,支持批量处理
- 分类管理: 树形结构展示和管理
- 标签管理: 颜色标签和统计信息
- 用户管理: 角色权限控制
- 系统设置: 多标签配置界面
- 添加pre-commit代码质量检查

🔧 部署配置:
- Docker Compose完整配置
- 后端CI/CD流水线 (Docker部署)
- 管理后台CI/CD流水线 (静态文件部署)
- 前端CI/CD流水线优化
- 自动化脚本: 部署、备份、监控
- 完整的部署文档和运维指南

 集成完成:
- 所有API接口正常连接
- 认证系统完整集成
- 数据获取和状态管理
- 错误处理和用户反馈
- 响应式设计优化
2025-07-09 16:23:18 +08:00

63 lines
1.4 KiB
YAML

repos:
# ESLint 代码检查
- repo: local
hooks:
- id: eslint
name: ESLint
entry: npm run lint
language: system
files: '\.(js|jsx|ts|tsx)$'
pass_filenames: false
always_run: false
stages: [commit]
# TypeScript 类型检查
- repo: local
hooks:
- id: tsc
name: TypeScript Check
entry: npm run type-check
language: system
files: '\.(ts|tsx)$'
pass_filenames: false
always_run: false
stages: [commit]
# Prettier 代码格式化
- repo: local
hooks:
- id: prettier
name: Prettier
entry: npm run format:fix
language: system
files: '\.(js|jsx|ts|tsx|json|css|scss|md)$'
pass_filenames: false
always_run: false
stages: [commit]
# 构建检查
- repo: local
hooks:
- id: build-check
name: Build Check
entry: npm run build
language: system
pass_filenames: false
always_run: false
stages: [push]
# 依赖安全检查
- repo: local
hooks:
- id: audit
name: Security Audit
entry: npm audit --audit-level moderate
language: system
pass_filenames: false
always_run: false
stages: [commit]
# 全局配置
default_stages: [commit]
fail_fast: false
minimum_pre_commit_version: "2.20.0"