Files
ggfevansandClaude 42b15c449a feat: complete packaging system for distribution
Package Configuration:
- Enhanced setup.py with comprehensive metadata and classifiers
- Modern pyproject.toml with build system configuration
- MANIFEST.in for proper file inclusion/exclusion
- Added __main__.py for python -m execution
- py.typed marker for type checking support

Dependencies Management:
- Separated development dependencies in requirements-dev.txt
- Core dependencies with version constraints
- Optional dependencies for docs and development
- Build tools configuration

Installation and Distribution:
- Console script entry points (qbit-torrent-extract, qte)
- Proper package structure with src layout
- Wheel and source distribution support
- PyPI-ready metadata and classifiers

Container Support:
- Multi-stage Dockerfile for production deployment
- qBittorrent integration Dockerfile
- Docker Compose configurations
- .dockerignore for optimized builds

Release Documentation:
- Comprehensive CHANGELOG.md with version history
- Docker integration documentation
- Build and installation instructions

Successfully builds:
- qbit_torrent_extract-0.1.0-py3-none-any.whl
- qbit_torrent_extract-0.1.0.tar.gz

Package is now ready for PyPI distribution and Docker deployment\!

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-06-06 23:56:59 -07:00

40 lines
809 B
Plaintext

# Include documentation
include README.md
include LICENSE
include CHANGELOG.md
include requirements.txt
include requirements-dev.txt
# Include all documentation
recursive-include docs *.md *.rst *.txt
# Include test files
recursive-include tests *.py
include pytest.ini
include .coveragerc
# Include type information
include src/qbit_torrent_extract/py.typed
# Include configuration examples
include config.example.json
# Exclude unnecessary files
global-exclude __pycache__
global-exclude *.py[co]
global-exclude .DS_Store
global-exclude .gitignore
global-exclude .git
global-exclude .pytest_cache
global-exclude .mypy_cache
global-exclude .coverage
global-exclude *.log
global-exclude *.swp
global-exclude *~
# Exclude build artifacts
prune build/
prune dist/
prune *.egg-info/
prune venv/
prune .tox/