Fix passing of stale project map bug.

Since release-tasks could include any number of lein-change calls, seems like a
good idea to re-read project.clj between tasks.

Signed-off-by: Wayne <wayne@puppetlabs.com>
This commit is contained in:
Wayne 2014-05-25 12:43:17 -07:00
parent 2b7e7d8e56
commit bbc75a6f3a

View file

@ -1,6 +1,7 @@
(ns leiningen.release
"Perform :release-tasks."
(:require [leiningen.core.main :as main]))
(:require [leiningen.core.main :as main]
[leiningen.core.project]))
(def ^:dynamic *level* "patch")
@ -49,5 +50,6 @@ TODO: document default :release-tasks and how to change them."
(binding [*level* level]
(doseq [task (:release-tasks project)]
(let [[task-name & task-args] (if (vector? task) task [task])
task-name (main/lookup-alias task-name project)]
(main/apply-task task-name project task-args)))))
task-name (main/lookup-alias task-name project)
current-project (leiningen.core.project/read)]
(main/apply-task task-name current-project task-args)))))