121 lines
3.2 KiB
Plaintext
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
|