Files
BrunoGaoSZ 76f5f9c402 feat: add GitOps deployment with GitHub hosted runner
- Add GitOps workflows for automated deployment
- Add remote deployment workflow (GitHub hosted runner)
- Add KUBECONFIG export script
- Add comprehensive documentation (quick start guides, comparison)
- Add verification scripts for GitOps setup
- Update CLAUDE.md with GitOps instructions

Test: verify GitOps deployment workflow
2025-12-22 15:29:31 +01:00

209 lines
4.1 KiB
Plaintext

# ==============================================================================
# 根目录 .gitignore - 精确忽略规则 (只忽略日志、venv、编译产物等)
# ==============================================================================
#
# 原则:只忽略真正不需要的文件,保留所有源代码和配置文件
# ✅ 所有源代码目录都会被包含
# ✅ 所有配置文件都会被包含
# ✅ 所有模板文件都会被包含
# ❌ 只忽略:日志、venv、编译产物、临时文件、大型数据文件
#
# ==============================================================================
# ================================
# 构建输出文件管理 - 新增区域
# ================================
# 构建信息和日志文件需要提交到版本库进行跟踪
# 但排除临时构建文件
# 保留重要的构建记录文件
!.build-info.json
!.build.log
!.sync.log
!build-history/
# 排除临时构建文件
*.build.tmp
*.build.cache
.buildx-cache/
.docker-build-cache/
# ================================
# 数据库文件管理 - 更新规则
# ================================
# 保留构建需要的数据文件,但排除临时数据
!data.sql
*.tmp.sql
*.backup.sql
# ================================
# 日志文件 - 精确控制
# ================================
*.log
*.log.*
**/logs/
**/log/
# 但保留重要的构建和同步日志
!.build.log
!.sync.log
!build-history/*.log
# ================================
# Python虚拟环境 - 确实需要忽略
# ================================
**/venv/
**/env/
**/.venv/
__pycache__/
*.py[cod]
*$py.class
*.so
# ================================
# Node.js依赖 - 确实需要忽略
# ================================
**/node_modules/
npm-debug.log*
yarn-debug.log*
yarn-error.log*
# ================================
# 编译产物和构建输出 - 确实需要忽略
# ================================
**/target/
**/build/
**/dist/
**/*.class
**/*.jar
**/*.war
# ================================
# IDE和编辑器文件 - 确实需要忽略
# ================================
.idea/
.vscode/
*.swp
*.swo
*~
# ================================
# 操作系统文件 - 确实需要忽略
# ================================
.DS_Store
.DS_Store?
._*
Thumbs.db
.AppleDouble
.LSOverride
.Spotlight-V100
.Trashes
ehthumbs.db
# ================================
# Docker相关临时文件
# ================================
# 保留Docker配置文件,但排除缓存和临时文件
.dockerignore.tmp
docker-compose.override.yml.tmp
# ================================
# Jenkins和CI/CD临时文件
# ================================
jenkins-workspace/
.jenkins/
*.jenkins.tmp
# ================================
# 临时文件和缓存 - 确实需要忽略
# ================================
**/tmp/
**/temp/
**/.cache/
**/cache/*.log
**/cache/*.tmp
**/cache/*.json
*.tmp
*.temp
# ================================
# 敏感信息 - 确实需要忽略
# ================================
.env.local
.env.*.local
secrets/
private_key*
*.pem
*.key
*.crt
*.p12
*.pfx
# 但保留配置模板
!*.example.env
!*.template.env
# ================================
# 大型数据文件 - 有选择的保留
# ================================
*.xlsx
*.xls
*.csv
# 保留重要的JSON配置文件
*.json
!package.json
!config.json
!*config*.json
!*Config*.json
!.build-info.json
!**/api/openapi.json
# ================================
# 数据库文件 - 确实需要忽略
# ================================
*.db
*.sqlite
*.sqlite3
*.db3
# ================================
# 备份和性能测试文件
# ================================
*.backup
*.backup.*
*.bak
*.orig
performance_*.json
performance_*.log
*_report.json
*_report.html
*.jtl
performance-test/**/*.jtl
performance-test/results/*.jtl
# ================================
# 媒体和压缩文件 - 确实需要忽略
# ================================
*.mp4
*.avi
*.mov
*.wmv
*.mp3
*.wav
*.flac
*.zip
*.tar.gz
*.rar
*.7z
# ================================
# 网络和其他文件
# ================================
.nfs*
harbor/data/
# GitOps 敏感文件
kubeconfig-github-actions.yaml
kubeconfig-github-actions.base64