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
perf: optimize CI/CD pipeline with caching and parallel builds (#42)
* perf: optimize CI/CD pipeline with caching and parallel builds
- Add Bun dependency caching to CI and Release workflows
- Add pip caching to Python test, docs, and engine publish workflows
- Separate lint into its own fast job (dev-only deps, no warehouses)
- Split release binary builds into 3 parallel matrix jobs (linux/darwin/win32)
- Add --targets flag to build.ts for OS-based target filtering
- Remove unnecessary publish-npm dependency from GitHub Release job
- Add concurrency control to release workflow
Expected improvements:
- Release: ~18min → ~8-9min (parallel builds + parallel publishing)
- CI: faster repeat runs via dependency caching
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
* fix: address PR review feedback
- Restore github-release dependency on publish-npm to prevent partial
releases where npm install instructions point to unpublished packages
- Use `pip install ruff` in lint job instead of `.[dev]` for faster runs
- Create docs/requirements.txt for proper pip cache invalidation
- Add cache-dependency-path to publish-engine and release publish-engine
- Validate --targets flag against known OS values (linux/darwin/win32)
- Add comment documenting intentional publish-engine parallelism
- Simplify concurrency group name
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
0 commit comments