EU-Utility/MANIFEST.in

121 lines
3.2 KiB
Plaintext

# EU-Utility - MANIFEST.in
# Controls what files are included in the source distribution (sdist)
# https://packaging.python.org/en/latest/guides/using-manifest-in/
# =============================================================================
# INCLUDE PATTERNS
# =============================================================================
# Core package files
recursive-include core *.py
recursive-include core *.json *.yaml *.yml
recursive-include core *.css *.qss *.ui
recursive-include core *.png *.jpg *.jpeg *.gif *.ico *.svg
# Plugin files
recursive-include plugins *.py
recursive-include plugins *.json *.yaml *.yml
recursive-include plugins *.css *.qss *.ui
recursive-include plugins/assets *.png *.jpg *.jpeg *.gif *.ico *.svg *.ttf *.woff *.woff2
recursive-include plugins/templates *.html *.txt *.md
# Documentation
recursive-include docs *.md *.rst *.txt
recursive-include docs *.png *.jpg *.jpeg *.gif *.svg
include README.md
include CONTRIBUTING.md
include CHANGELOG.md
include SECURITY_AUDIT_REPORT.md
include LICENSE
# Configuration files
include requirements.txt
include requirements-dev.txt
include pytest.ini
# Build and packaging
include setup.py
include pyproject.toml
include MANIFEST.in
include Makefile
# GitHub templates and workflows
recursive-include .github *.md *.yml *.yaml
# Assets
recursive-include assets *.png *.jpg *.jpeg *.gif *.ico *.svg
recursive-include benchmarks *.py *.md
# =============================================================================
# EXCLUDE PATTERNS
# =============================================================================
# Test files (excluded from distribution)
recursive-exclude tests *
recursive-exclude * test_*.py *_test.py
recursive-exclude * __pycache__
recursive-exclude * *.py[co]
recursive-exclude * *.so
recursive-exclude * .pytest_cache
recursive-exclude * .coverage
recursive-exclude * coverage.xml
recursive-exclude * htmlcov
# Development environment
recursive-exclude * .venv
recursive-exclude * venv
recursive-exclude * env
recursive-exclude * .env
recursive-exclude * .env.*
# Version control
recursive-exclude * .git
recursive-exclude * .gitignore
recursive-exclude * .gitattributes
# IDE and editor files
recursive-exclude * .vscode
recursive-exclude * .idea
recursive-exclude * *.swp
recursive-exclude * *.swo
recursive-exclude * *~
recursive-exclude * .DS_Store
recursive-exclude * Thumbs.db
# Build artifacts
recursive-exclude * build
recursive-exclude * dist
recursive-exclude * *.egg-info
recursive-exclude * .eggs
# CI/CD (excluded - these are for development only)
recursive-exclude .github/workflows *
# Temporary and cache files
recursive-exclude * .tox
recursive-exclude * .mypy_cache
recursive-exclude * .hypothesis
recursive-exclude * .ruff_cache
recursive-exclude * *.log
recursive-exclude * logs/*.log
recursive-exclude * *.db
recursive-exclude * *.sqlite
recursive-exclude * *.sqlite3
# Security and sensitive files (never include these)
exclude .env
exclude .env.local
exclude .env.production
exclude secrets.json
exclude credentials.json
exclude *secret*
exclude *password*
exclude *credential*
exclude *_key*
exclude private_*
# Debug and vulnerable files (exclude from distribution)
recursive-exclude * *_vulnerable.py
recursive-exclude * *_insecure.py
recursive-exclude * *_debug.py