gsxdsm
70d7dcaa6c
FN-7290: skip unchanged plugin builds
Add a git-backed plugin build cache to make root workspace builds skip safe unchanged plugin packages.
- Route root pnpm build through a workspace build planner that always builds non-plugin packages and selectively skips cached plugin packages.
- Hash plugin inputs with declared local workspace dependencies plus root build tooling/config and require dist outputs before skipping.
- Cover cache planning and invalidation behavior with script tests and document the operator-facing build behavior.
Files changed:
.changeset/fn-7290-plugin-build-cache.md | 7 +
docs/testing.md | 5 +-
package.json | 2 +-
scripts/__tests__/build-workspace.test.mjs | 253 +++++++++++++++++
scripts/build-workspace.mjs | 427 +++++++++++++++++++++++++++++
5 files changed, 692 insertions(+), 2 deletions(-)
Fusion-Task-Id: FN-7290
Fusion-Task-Lineage: a91861c7-385d-4e9c-bc43-11ed0ff188c8
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai>