From d100a2e058d7cddee9c3e539a66c42cf1100719c Mon Sep 17 00:00:00 2001 From: Kristian Nygaard Jensen Date: Fri, 4 Aug 2017 13:36:50 +0200 Subject: [PATCH] eval tag-to-version Setting :tag-to-version in project.clj resulted in this error: java.lang.ClassCastException: clojure.lang.PersistentList cannot be cast to clojure.lang.IFn --- project.clj | 2 +- src/leiningen/git_version.clj | 7 ++++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/project.clj b/project.clj index c244954..62932fb 100644 --- a/project.clj +++ b/project.clj @@ -1,4 +1,4 @@ -(defproject org.clojars.cvillecsteele/lein-git-version "1.2.7" +(defproject org.clojars.cvillecsteele/lein-git-version "1.2.8" :description "Use git for project versions" :url "https://github.com/cvillecsteele/lein-git-version" :license {:name "Eclipse Public License" diff --git a/src/leiningen/git_version.clj b/src/leiningen/git_version.clj index 8dbb2b0..96c85a5 100644 --- a/src/leiningen/git_version.clj +++ b/src/leiningen/git_version.clj @@ -18,12 +18,13 @@ :root-ns nil :assoc-in-keys [[:version]] :filename "version.clj" - :tag-to-version #(apply str (rest %))}) + :tag-to-version `#(apply str (rest %))}) (defn get-git-version [{:keys [version-cmd tag-to-version] :as config}] - (let [cmd (clojure.string/split version-cmd #" ")] - (tag-to-version (clojure.string/trim (:out (apply sh cmd)))))) + (let [cmd (clojure.string/split version-cmd #" ") + out (clojure.string/trim (:out (apply sh cmd)))] + (eval `(~tag-to-version ~out)))) (defn get-git-ref [{:keys [ref-cmd] :as config}]