Release System
The test-python-uv-project-template uses a comprehensive, intent-driven release system that supports multi-target deployments with full supply chain security. The system provides production, validation, and staging workflows for safe and reliable releases.
- Overview
- Release Workflows
- Enhanced Configuration System (New)
- Overview
- Architecture
- Enhanced Configuration Structure
- Configuration Parser Workflow
- Configuration Outputs
- Benefits of Config-Based System
- Migration from Environment Variables
- Usage in Child Projects
- Technical Implementation Details
- Migration Guide for Child Projects
- Compatibility Matrix
- Best Practices
- Troubleshooting
- Enhanced Release Intent & Project Configuration Reference
- Developer Guide
Overview
The release system follows modern DevOps practices with:
- Intent-Driven Configuration: YAML-based release configuration with schema validation
- Multi-Target Deployment: Python packages (PyPI), Docker images (dual registry), and documentation (Docusaurus)
- Supply Chain Security: SBOM generation, vulnerability scanning, cosign signing, and SLSA attestation
- Comprehensive Validation: Pre-release validation without publishing artifacts
- Staging Environment: Safe testing environment with TestPyPI and staging tags
- Git Synchronization: Fixed critical version sync issues ensuring artifacts use correct bumped versions