This repository has been archived by the owner on Jan 25, 2023. It is now read-only.
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.
Summary
Fixes #485.
Projects that contain a
deps.edn
file are compiled by the Clojure CLI. (This is analogous to a Gemfile, which signals that a project is built with ruby.)This PR speeds up builds of these projects by caching their dependencies. The following directories are now cached:
.m2
As a JVM language, most Clojure dependencies are stored in the global.m2
directory..gitlibs
The Clojure CLI can also download dependencies directly from git repositories rather than from a package manager. It saves these downloads in the.gitlibs
directory..cpcache
Clojure uses the.cpcache
directory to avoid unnecessarily re-calculating the JVM classpath. Caching this directory won't prevent downloads, but does improve build time slightly.For us to review and ship your PR efficiently, please perform the following steps:
Update or add tests (if any source code was changed or added) 🧪Update the included software doc (if you updated included software) 📄Update or add documentation (if features were changed or added) 📝