码巢引擎2026年开发文档
00-开发规范
后端规范
README
后端开发手册
前端规范
README
TypeScript最佳实践
前端布局规范
前端页面模板
前端颜色与组件规范
核心规范
组件配置手册
问题排查指南
页面模板
最佳实践
README
bp-20260223-m7ps
图片上传优化总结
BUG自动记录系统使用指南
README
TYPE_SAFETY_GUIDE
常见BUG知识库
常见BUG知识库
开发前检查清单
开发安全规范
开发规范-完整版-含FutureBirdAadminAi部署
数据模型字典
文档分类规范
文档标准化规范
文档模板-基础版
文档模板-技术版
类型安全快速参考卡
类型安全规范体系
规范更新指南
过期文档清理机制
错误处理规范
错误预防指南
常见BUG知识库
常见BUG知识库
01-快速开始
Gitee快速开始
README
协作快速开始
快速开始
质量保证快速开始
02-部署指南
Docker更新指南
Docker部署
FutureBirdAadminAi部署指南
FutureBirdAadminAi部署问题分析
README
发布指南
宝塔Docker部署教程
宝塔PM2部署教程
宝塔图形化部署教程
快速发布指南
数据库和依赖变更处理指南
构建和发布
构建标准
构建检查清单
生产部署快速开始
生产部署方案
生产部署标准
生产部署检查清单
程序备份性能
自动修复和发布指南
自动化发布命令使用指南
部署快速开始
部署指南
项目更新部署指南
03-开发指南
Git凭据配置
Git推送规则
Git自动配置
README
全局样式
协作设置
定时任务
开发指南
开发流程
开发环境标准
技术改进
贡献指南
项目目录树
项目目录结构
04-API文档
API接口文档
README
hr-api
企业API
05-数据库
DATABASE_SCHEMA
README
分区指南
数据库字典
数据持久化
数据模型统一
数据迁移
06-架构设计
RBAC-PERMISSIONS
README
SaaS客户引导流程设计
companyId统一规范
employee-permission-system-design
enterprise-data-linkage
仓库实现总结
仓库模式
企业管理端员工权限系统分析
前端架构
前端重构总结
员工权限系统评估报告
员工管理菜单重构方案
权限系统混乱问题分析
架构优化计划
架构使用指南
架构结构
架构结构
状态管理
用户身份管理体系
系统架构
面试管理模块重构规划
项目技术栈
07-测试质量
README
测试修复标准
测试报告
质量保证系统
08-版本管理
CHANGELOG
README
VERSION_RULES
09-配置指南
README
SMTP配置指南
主题切换指南
渠道配置指南
环境变量指南
环境隔离
12-项目记忆
README
知识库导入指南
记忆系统指南
13-迁移指南
README
备份迁移指南
管理员迁移指南
迁移快速开始
17-其他
README
压缩摘要
18-开放平台
01-架构设计
02-API接口设计
03-安全机制
04-前端设计
05-数据库设计
开放平台API指南
开放平台API说明
19-智能进化
AI执行规则
AI进化机制
README
自动化实现总览
黄金规则
40-操作教程
README
微信公众号域名配置指南
微信本地开发调试指南
44-技能文件
alipay-payment-integration
references
checklist
SKILL
audio
python
README
typescript
README
SKILL
database
python
README
typescript
README
SKILL
design-style-thinking
SKILL
doctor
references
sql-patterns
SKILL
document-generation
python
README
SKILL
email
SKILL
embedding
python
README
typescript
README
SKILL
expo-advanced
references
audio-record-play
file-upload
masonry-layout
save-to-gallery
top-tab-navigation
SKILL
feishu-base
SKILL
feishu-message
SKILL
fetch-url
python
README
typescript
README
SKILL
frontend-design
LICENSE
SKILL
FutureBird-coding-web-performance-best-practice
SKILL
general-dev-preview
references
web-preview
SKILL
image-generation
python
README
typescript
README
SKILL
knowledge
references
python
README
typescript
README
cli
SKILL
llm
python
README
typescript
README
SKILL
miniapp-upload-asr
SKILL
pptx-generation
python
README
SKILL
project-memory-loader
scripts
project_memory_loader
SKILL
repair
scripts
merge-commit-map
SKILL
shadcn-web-base-theme
assets
colors
amber
artistic-green
bento-blue
blue
cyan
emerald
fuchsia
gray
green
indigo
lime
low-pink
neutral
orange
purple
red
retro-brown
rose
sky
supbase-green
teal
tech-purple
vintage-grey
violet
yellow
fonts
business
classic
playful
radius
2xl
2xs
lg
md
none
sm
xl
xs
shadow
artistic
bento
cool
retro
superbase
tech
tool
vintage
default
references
colors
fonts
quick
radius
shadows
scripts
theme
SKILL
package
skill-creator-coze
scripts
init_skill
quick_validate
SKILL
storage
python
README
typescript
README
SKILL
supabase
assets
supabase-client
supabase-client
references
_future
asset-supabase-browser
asset-supabase-config-inject
asset-supabase-config-route
python-auth
python-realtime
python-storage
typescript-auth
typescript-realtime
typescript-storage
typescript-supabase-browser
typescript-supabase-config-inject
typescript-supabase-config-route
python
README
database
edge-functions
orm-model-guide
supabase_client
typescript
README
database
drizzle-schema-guide
edge-functions
supabase-client
cli
rls
SKILL
supabase-auth
references
typescript
supabase-browser
supabase-config-inject
supabase-config-route
auth-config
verify-session
SKILL
ui-design-ref
reference
3D黏土风
克莱因蓝高定风
暗黑科技风
杂志风
极光柔和
柔和卡片
玻璃拟态
纯白极简风
自然有机
SKILL
ui-ux-pro-max
scripts
core
design_system
search
SKILL
vercel-composition-patterns
rules
architecture-avoid-boolean-props
architecture-compound-components
patterns-children-over-render-props
patterns-explicit-variants
react19-no-forwardref
state-context-interface
state-decouple-implementation
state-lift-state
AGENTS
SKILL
vercel-react-best-practices
rules
advanced-event-handler-refs
advanced-init-once
advanced-use-latest
async-api-routes
async-defer-await
async-dependencies
async-parallel
async-suspense-boundaries
bundle-barrel-imports
bundle-conditional
bundle-defer-third-party
bundle-dynamic-imports
bundle-preload
client-event-listeners
client-localstorage-schema
client-passive-event-listeners
client-swr-dedup
js-batch-dom-css
js-cache-function-results
js-cache-property-access
js-cache-storage
js-combine-iterations
js-early-exit
js-hoist-regexp
js-index-maps
js-length-check-first
js-min-max-loop
js-set-map-lookups
js-tosorted-immutable
rendering-activity
rendering-animate-svg-wrapper
rendering-conditional-render
rendering-content-visibility
rendering-hoist-jsx
rendering-hydration-no-flicker
rendering-hydration-suppress-warning
rendering-svg-precision
rendering-usetransition-loading
rerender-defer-reads
rerender-dependencies
rerender-derived-state-no-effect
rerender-derived-state
rerender-functional-setstate
rerender-lazy-state-init
rerender-memo-with-default-value
rerender-memo
rerender-move-effect-to-event
rerender-simple-expression-in-memo
rerender-transitions
rerender-use-ref-transient-values
server-auth-actions
server-cache-lru
server-cache-react
server-dedup-props
server-parallel-fetching
server-serialization
AGENTS
SKILL
video-edit
python
README
typescript
README
SKILL
video-generation
python
README
typescript
README
SKILL
volcano-ark
SKILL
web-design-guidelines
SKILL
web-search
python
README
typescript
README
SKILL
webrtc-best-practice
SKILL
websocket-guide
references
nextjs
nodejs
SKILL
wechat-bot
SKILL
wechat-official-account
SKILL
README
README
未来鸟:企业数字化转型奔腾的力量!
-
+
首页
自动修复和发布指南
> **文档版本**: v1.0.0 > **创建日期**: 2026-02-12 > **最后更新**: 2026-02-12 > **维护人**: 未来鸟FutureBird码巢企业服务引擎开发组 > **状态**: [最新] --- # 全面自动化检查测试修复发布流程使用指南 ## 🎯 脚本功能 `full-check-test-fix-publish.sh` 是一个完整的自动化脚本,包含以下流程: 1. ✅ **显示修复规范** - 读取并显示 BUG 修复安全规范 2. ✅ **确认遵守规范** - 用户确认已理解并承诺遵守 3. ✅ **完整检查测试** - 代码检查、类型检查、单元测试、API 测试 4. ✅ **显示失败详情** - 如果有失败,显示详细的错误信息 5. ✅ **显示修复指导** - 提供修复步骤和指导 6. ✅ **循环修复** - 修复 → 测试 → 直到全部通过 7. ✅ **全面自动化发布** - 推送到远程仓库 --- ## 🚀 使用方法 ### 方式 1:使用 pnpm 命令(推荐) ```bash pnpm full-check-test-publish ``` ### 方式 2:直接执行脚本 ```bash ./scripts/full-check-test-fix-publish.sh ``` --- ## 📋 执行流程详解 ### 步骤 1:开始流程 ``` ========================================= 🚀 自动化修复和发布流程 ========================================= 本脚本将执行以下步骤: 1. ✓ 显示修复规范(必须严格遵守) 2. ✓ 运行完整检查和测试 3. ✓ 如果有失败,显示详情 4. ✓ 循环修复直到全部通过 5. ✓ 发布代码 按回车键开始执行... ``` ### 步骤 2:显示修复规范 ``` ========================================= 📋 BUG 修复安全规范(必须严格遵守) ========================================= 🔴 核心原则:绝不为了通过测试/构建而破坏正常功能 ❌ 严格禁止: 1. 注释 API 代码 2. 删除功能代码 3. 修改数据库数据 4. 禁用类型检查 5. 临时修改逻辑 6. 硬编码返回值 ✅ 必须遵守: 1. 修复前验证所有功能正常 2. 修复后验证所有功能正常 3. 只修改必要的代码 4. 不确定就询问 5. 每次修复后重新测试 ⚠️ 违规后果:功能崩溃、进度倒退、信任丧失 ``` ### 步骤 3:确认遵守规范 ``` ========================================= 确认遵守修复规范 ========================================= 我已阅读并承诺严格遵守修复规范 (yes/no): ``` **必须输入 `yes` 才能继续!** ### 步骤 4:运行完整检查 ``` ========================================= 🔍 步骤 1: 运行完整检查和测试 ========================================= [STEP] 1/4: 运行代码检查 (ESLint)... [SUCCESS] ✓ 代码检查通过 [STEP] 2/4: 运行类型检查 (TypeScript)... [SUCCESS] ✓ 类型检查通过 [STEP] 3/4: 运行单元测试... [SUCCESS] ✓ 单元测试通过 [STEP] 4/4: 运行 API 测试... [SUCCESS] ✓ API 测试通过 ``` ### 步骤 5:如果有失败 #### 5.1 显示失败详情 ``` ========================================= 📊 失败详情 ========================================= 🔴 代码检查失败: /workspace/projects/src/app/admin/companies/page.tsx:36:28 error Unexpected any... /workspace/projects/src/app/admin/crm/page.tsx:14:9 warning 'Edit' is defined... 🔴 单元测试失败: ✗ TenantManager - 更新租户余额成功 期望值: 1500 实际值: 1500.00 🔴 API 测试失败: ✗ GET /tenants/:id - 根据ID查询租户 错误: NOT_FOUND ``` #### 5.2 显示修复指导 ``` ========================================= 🛠️ 修复指导 ========================================= 按照以下步骤修复问题: 1. 📖 查看失败详情(上面已显示) 2. 🎯 确定问题类型: - 测试代码问题 → 修改测试代码 - 业务代码问题 → 修复业务代码 - 类型问题 → 添加类型定义 3. ⚠️ 修复前必须: - 确认不破坏现有功能 - 只修改必要的代码 - 不注释或删除代码 4. 🔧 修复代码 5. ✅ 修复后必须: - 运行修复的测试 - 运行所有测试 - 验证相关功能 ``` ### 步骤 6:询问是否继续 ``` ========================================= 是否继续修复? ========================================= 选项: 1. 继续修复(手动修复后,我会重新测试) 2. 放弃修复,直接发布 3. 退出,不发布 请选择 (1/2/3): ``` **选择说明:** - **选项 1**:手动修复代码,修复完成后按回车,脚本会重新测试 - **选项 2**:不修复,直接发布到仓库 - **选项 3**:退出,不发布 ### 步骤 7:等待修复(如果选择选项 1) ``` ========================================= ⏳ 等待用户修复 ========================================= 请按照上面的修复指导修复问题。 修复完成后,请按回车键继续... ``` 此时您应该: 1. 打开编辑器修复代码 2. 按照规范修复问题 3. 修复完成后回到终端按回车 ### 步骤 8:提交修复 ``` ========================================= 💾 提交修复 ========================================= [INFO] 代码更改: src/lib/db/tenant.test.ts | 4 +--- src/services/TenantManager.ts | 2 +- 确认提交这些更改?(yes/no): ``` 输入提交信息: ``` 请输入提交信息(默认: fix: 修复测试失败问题): fix(unit): 修复租户余额测试的浮点数精度问题 [SUCCESS] ✓ 提交成功 ``` ### 步骤 9:循环测试 脚本会重新运行所有测试,如果还有失败,继续显示详情和修复指导。 ### 步骤 10:所有测试通过后发布 ``` ========================================= 🚀 发布代码 ========================================= [STEP] 1/3: 检查 Git 状态... [SUCCESS] ✓ Git 状态正常 [STEP] 2/3: 推送到远程仓库... [SUCCESS] ✓ 推送成功 [STEP] 3/3: 检查远程仓库... 已推送的提交: 425c63c docs: 创建BUG修复安全规范(最高优先级) c1aec68 docs: 添加测试修复规范文档 7cce208 fix: 优化检查脚本只检查核心代码 [SUCCESS] ✓ 发布完成 ``` ### 步骤 11:流程完成 ``` ========================================= ✅ 流程完成 ========================================= 🎉 所有检查和测试通过,代码已发布! [SUCCESS] 流程完成! ``` --- ## 📊 示例输出 ### 场景 1:第一次运行,有失败 ```bash $ pnpm full-check-test-publish ========================================= 🚀 自动化修复和发布流程 ========================================= 我已阅读并承诺严格遵守修复规范 (yes/no): yes [SUCCESS] ✓ 已确认遵守修复规范 ========================================= 🔍 步骤 1: 运行完整检查和测试 ========================================= [SUCCESS] ✓ 代码检查通过 [SUCCESS] ✓ 类型检查通过 [WARN] ⚠️ 单元测试失败 [WARN] ⚠️ API 测试失败 ========================================= 📊 失败详情 ========================================= 🔴 单元测试失败: ✗ TenantManager - 更新租户余额成功 期望值: 1500 实际值: 1500.00 🔴 API 测试失败: ✗ GET /tenants/:id - 根据ID查询租户 错误: NOT_FOUND ========================================= 🛠️ 修复指导 ========================================= 按照以下步骤修复问题: ... 请选择 (1/2/3): 1 ========================================= ⏳ 等待用户修复 ========================================= 请按照上面的修复指导修复问题。 修复完成后,请按回车键继续... # 用户修复代码后按回车 [INFO] 检测到代码更改 ========================================= 💾 提交修复 ========================================= 确认提交这些更改?(yes/no): yes [SUCCESS] ✓ 提交成功 ========================================= 🔄 第 2 轮检查和修复 ========================================= [SUCCESS] ✓ 代码检查通过 [SUCCESS] ✓ 类型检查通过 [SUCCESS] ✓ 单元测试通过 [SUCCESS] ✓ API 测试通过 🎉 所有检查和测试通过! ========================================= 🚀 发布代码 ========================================= [SUCCESS] ✓ 推送成功 ========================================= ✅ 流程完成 ========================================= 🎉 所有检查和测试通过,代码已发布! ``` ### 场景 2:放弃修复,直接发布 ```bash $ pnpm full-check-test-publish ... [WARN] ⚠️ 单元测试失败 [WARN] ⚠️ API 测试失败 请选择 (1/2/3): 2 [WARN] 用户选择放弃修复,直接发布 是否仍然要发布代码?(yes/no): yes ========================================= 🚀 发布代码 ========================================= [SUCCESS] ✓ 推送成功 ========================================= ✅ 流程完成 ========================================= ⚠️ 部分检查或测试失败,但代码已发布 建议: - 查看上面的失败详情 - 按照规范修复问题 - 下次发布前再次检查 ``` --- ## ⚠️ 注意事项 ### 1. 必须遵守修复规范 脚本会显示修复规范,您必须确认遵守才能继续。如果违反规范,会导致: - ⚠️ 功能崩溃 - ⚠️ 数据丢失 - ⚠️ 进度倒退 ### 2. 手动修复,不是自动修复 这个脚本不会自动修复代码,而是: - ✅ 检测问题 - ✅ 显示详情 - ✅ 提供指导 - ✅ 循环测试 修复需要您手动进行! ### 3. 每次修复后重新测试 脚本会循环测试,直到: - ✅ 所有测试通过 - ✅ 或您选择放弃修复 ### 4. 可以随时退出 在任何步骤都可以选择退出: - 询问是否继续时选择 `3` - 或按 `Ctrl+C` --- ## 🎯 最佳实践 ### 使用时机 1. **开发完成时** - 开发完成后使用此脚本检查和发布 2. **修复 BUG 后** - 修复 BUG 后使用此脚本验证和发布 3. **定期检查** - 定期运行,确保代码质量 ### 修复建议 1. **逐步修复** - 每次修复 1-2 个问题,不要一次性修复所有问题 2. **验证修复** - 每次修复后按回车,脚本会重新测试 3. **查看日志** - 如果不确定,查看详细的错误日志 ### 发布前检查 发布前确保: - ✅ 所有功能正常 - ✅ 没有引入新问题 - ✅ 测试全部通过 - ✅ 代码审查完成 --- ## 🔗 相关文档 - `docs/BUG_FIX_SAFETY_RULES.md` - BUG 修复安全规范 - `docs/TEST_FIX_STANDARDS.md` - 测试修复规范 - `scripts/PUBLISH_GUIDE.md` - 发布脚本使用指南 --- ## 🆘 故障排除 ### 问题 1:脚本无法执行 ``` bash: ./scripts/full-check-test-fix-publish.sh: Permission denied ``` **解决方法**: ```bash chmod +x scripts/full-check-test-fix-publish.sh ``` ### 问题 2:测试一直失败 **可能原因**: - 服务未运行 - 数据库连接问题 - 测试数据问题 **解决方法**: 1. 检查服务是否运行:`curl -I http://localhost:5000` 2. 检查数据库连接 3. 查看详细错误日志 ### 问题 3:推送失败 **可能原因**: - 远程仓库配置错误 - 网络问题 - 权限问题 **解决方法**: 1. 检查远程仓库配置:`git remote -v` 2. 检查网络连接 3. 检查是否有权限推送 --- ## 📝 总结 `full-check-test-fix-publish.sh` 脚本提供了一个完整的自动化流程: ✅ 检查 → 规范 → 修复 → 测试 → 发布 使用此脚本可以: - 🎯 确保代码质量 - 🛡️ 避免破坏功能 - 🔄 循环修复直到通过 - 🚀 全面自动化发布 **中文命令**: ``` "全面检查测试修复发布" ``` 我会按照规范执行完整的流程!
未来鸟
2026年7月27日 10:18
转发
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
分享
链接
类型
密码
更新密码
有效期
Markdown文件
Word文件
PDF文档(打印)
AI