You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
refactor: split release into OS-specific workflow files
Restructure release workflow for better maintainability:
New structure:
- _build_windows.yml - Windows-specific build configuration
- _build_linux.yml - Linux-specific build configuration
- _build_macos.yml - macOS-specific build configuration
- release.yml - Orchestrates all builds and publishing
Benefits:
✅ OS-specific settings isolated in separate files
✅ Easier to maintain and customize per platform
✅ Better code organization following DRY principle
✅ Parallel builds across all platforms
✅ Platform-specific caching strategies
✅ Clearer debugging when one platform fails
Each OS workflow includes:
- Platform-specific tool installation
- Vendor dependency caching (with OS-specific cache keys)
- Build verification steps
- Optimized cibuildwheel configuration
The main release.yml now simply:
1. Calls each OS-specific build workflow in parallel
2. Collects artifacts from all platforms
3. Publishes to GitHub and PyPI
This matches the pattern used in _test.yml and _benchmark.yml
for consistency across the project.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
0 commit comments