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:
17
Makefile
17
Makefile
@@ -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)..."
|
||||
|
||||
Reference in New Issue
Block a user