# Игнорируем все файлы и папки по умолчанию
*

# ========== WHITELIST: разрешённые файлы ==========

# Конфигурация проекта
!.dockerignore
!.env.example
!.gitignore
!.python-version
!Dockerfile
!docker-compose.yml
!docker-compose.local.yml
!Makefile
!pyproject.toml
!uv.lock
!requirements.txt
!alembic.ini
!release-please-config.json
!.release-please-manifest.json

# Документация
!README.md
!LICENSE
!CONTRIBUTING.md
!SECURITY.md

# Скрипты
!install_bot.sh
!main.py

# Статические файлы
!vpn_logo.png

# ========== WHITELIST: разрешённые папки ==========

!app/
!app/**
!tests/
!tests/**
!migrations/
!migrations/**
!docs/
!docs/**
!assets/
!assets/**
!locales/
!locales/**
!.github/
!.github/**

# ========== BLACKLIST: игнорируемые внутри папок ==========

# Python
__pycache__/
**/__pycache__/
*.py[cod]
*$py.class
*.so

# Virtual environments
.venv/
venv/
ENV/

# IDE
.idea/
.vscode/
*.swp
*.swo
*~

# Build/dist
build/
dist/
*.egg-info/
.eggs/

# Testing/coverage
.coverage
htmlcov/
.pytest_cache/
.mypy_cache/
.ruff_cache/

# Local overrides (не коммитить!)
docker-compose.override.yml
.env
.env.local
.env.*.local

# Runtime data
logs/
data/
*.log
*.db
*.sqlite3

# OS files
.DS_Store
Thumbs.db
