No description
- Clojure 100%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| dev | ||
| src/br/dev/zz | ||
| .gitignore | ||
| deps.edn | ||
| README.md | ||
jarro
deterministic, opinionated and CoC clojure library build tool.
Jarro provides deterministics library jars from git dependencies.
Why deterministic jar's
Deterministic is cool!
My library requires {AOT, scripting, etc..}
Restricted deploy workflow
- tag your commit
- push your tag into the remote
- generate your jar using jarro, pointing to the remote + tag
- upload the generated jar into your favorite maven remote
v1 assumptions
- the reference date is author date
- the reference date comes from the git sha
- all files inside the JAR will use the reference date
- the reference date will be printed in
pom.porperties - Extra POM data can be added via
pom-data.xmlfile - All files from classpath are copied into the
jar
Releases
br.dev.zz/jarro {:mvn/version "1.0.0"}
Check your installation
sha1sum "$HOME/.m2/repository/br/dev/zz/jarro/1.0.0/jarro-1.0.0.jar"
64660fc00af173ae26f75fb2edcfa51109824b9d $HOME/.m2/repository/br/dev/zz/jarro/1.0.0/jarro-1.0.0.jar
Repoduce locally
clojure -Sdeps '{:deps {br.dev.zz/jarro {:mvn/version "1.0.0"}}}' -M \
-m br.dev.zz.jarro \
--lib br.dev.zz/jarro \
--git-url ... \
--version 1.0.0
64660fc00af173ae26f75fb2edcfa51109824b9d target/jarro-1.0.0.jar