Add comprehensive documentation and package building target

📚 Documentation:
- VERSION_MANAGEMENT.md: Complete setuptools-scm guide
- Enhanced PACKAGE_PUBLISHING.md: Full workflow documentation
- Version calculation examples and troubleshooting
- Release process and best practices

🎯 New Makefile Target:
- `make package`: Build distribution packages with version info
- Automatic cleanup and detailed package information
- Supports both wheel and source distributions

 Features Documented:
- Git tag-based version management
- Development vs release versions
- Complete release workflows
- Gitea registry integration
- CI/CD integration examples

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

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
2025-11-08 21:18:18 +01:00
parent d8d823b101
commit f546f3c175
3 changed files with 414 additions and 18 deletions

View File

@@ -32,6 +32,7 @@ help:
@echo " test-new - Create new test file template"
@echo " test-coverage - Analyze test coverage"
@echo " build - Build the package"
@echo " package - Build distribution packages (wheel + sdist)"
@echo " lint - Run code linting"
@echo " format - Format code"
@echo ""
@@ -485,6 +486,22 @@ build: $(VENV)/bin/activate
$(VENV_PYTHON) -m build 2>/dev/null || \
$(VENV_PIP) install build && $(VENV_PYTHON) -m build
# Build distribution packages with version info
package: $(VENV)/bin/activate
@echo "📦 Building distribution packages..."
@echo ""
@echo "📍 Current version (setuptools-scm):"
@$(VENV_PYTHON) -m setuptools_scm 2>/dev/null || echo " setuptools-scm not available"
@echo ""
@echo "🧹 Cleaning previous builds..."
@rm -rf build/ dist/ *.egg-info/ 2>/dev/null || true
@echo "🏗️ Building wheel and source distribution..."
@$(VENV_PIP) install build setuptools-scm >/dev/null 2>&1 || true
$(VENV_PYTHON) -m build --wheel --sdist
@echo ""
@echo "✅ Packages built successfully:"
@ls -lah dist/ 2>/dev/null || echo " No packages found"
# Release management (setuptools-scm)
release-status:
@echo "🔍 Checking release status (setuptools-scm)..."