- Add `clang_tidy_deps` CMake target that only builds generated headers (protobuf, Arrow, glog, gflags, lz4) instead of full `zvec_db` - Run clang-tidy in parallel via `xargs -P $(nproc)` with per-file logs - Split actions/cache into restore/save to ensure cache is saved even when clang-tidy fails, without caching incomplete build artifacts - Shallow-clone submodules with `--depth 1` - Bump ccache size from 100M to 500M - Add `--quiet` to suppress noisy clang-tidy summary lines - Remove redundant concurrency block from reusable workflow Performance comparison (3 runs, same repo): | Step | Before | After (cold) | After (warm) | |-----------------|---------|--------------|--------------| | Submodule clone | 66s | 49s | 28s | | Build deps | 70s | 21s | 0s (skipped) | | Cache restore | 1s | 1s | 12s | | Total | 3m03s | 2m34s | 1m46s | Dominant win: reduced build target (~49s). Headers cache adds ~9s net. `--depth 1` contributes ~15s (with network variance). |
||
|---|---|---|
| .. | ||
| ISSUE_TEMPLATE | ||
| workflows | ||
| CODEOWNERS | ||
| auto-assign-config.yml | ||
| codecov.yml | ||
| dependabot.yml | ||