Skip to content
Boot task to gzip files and nothing else.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.


Boot task to gzip files and nothing else.

[org.martinklepsch/boot-gzip "0.1.3"] ;; latest release


In a shell

In a terminal you can gzip any files without having a Boot based project present like this:

;; you can use --files or just -f
boot --resource-paths "resources" \
     -d org.martinklepsch/boot-gzip gzip \
     gzip --files normalize.css:n.css.gz -f reset.css:r.css.gz

In your build.boot

(require '[org.martinklepsch.boot-gzip :refer [gzip]])

(deftask compress []
  (gzip :files {"normalize.css" "n.css.gz"
                "reset.css"     "r.css.gz"}
        ;; Also you can compress files matching regular expressions:
        :regex [#"nested/*"]))

The tasks output will look show original and new filesizes as well savings in percent.

Gzipped nested/norm.css (7.6 KiB) to nested/norm.css.gz (2.5 KiB), saving 67%
Gzipped normalize.css (7.6 KiB) to n.css.gz (2.5 KiB), saving 67%
Gzipped reset.css (1.1 KiB) to r.css.gz (615 B), saving 44%

You can try this in the example/ directory of this project


See the boot project for more information on how to use these.

[r regex REGEX         [regex]   "Gzip all matching files to their respective location and append .gz"
 f files ORIGIN:TARGET {str str} "{origin target} map of files to gzip"]


Copyright Martin Klepsch 2014.

Distributed under the Eclipse Public License either version 1.0 or (at your option) any later version.

You can’t perform that action at this time.