Refactor: optimize tools setup using a shared pnpm cache #15
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Replaces repetitive dependency installations with a reusable
node-tools
image that includes pre-installed dependencies and leverages PNPM caching for consistent and efficient dependency management. Updates theDockerfile.tools
,docker-compose.tools.yaml
, Makefile targets, and CI workflows to streamline the build, linting, testing, and type-checking processes. Removes redundantinstall-node-deps
steps and optimizes volume usage for caching (node_modules
andpnpm-store
).This change reduces redundancy, improves execution speed, and ensures a more consistent development and CI/CD workflow across the project.
Type of Change
How Has This Been Tested?
docker-compose
workflows includinglint
,typecheck
, andtest
to ensure they work correctly with the newnode-tools
image.lint
,test
,tsc
, etc.) to confirm proper functionality.pnpm-store
andnode_modules
across runs to ensure dependencies are not redundantly reinstalled.Checklist
Related Issues
None
Screenshots (if applicable)
Additional Context
node-tools
Docker image, shared across alldocker-compose
services to standardize dependency management and eliminate redundant installation steps.install-node-deps
calls and directly running tasks using thenode-tools
image.pnpm-store
andnode_modules
volumes for faster rebuilds and avoids redundant dependency installations.