2024 Clojure状态调查!中分享您的想法。

欢迎!请参阅关于页面以获取更多关于此工作的信息。

0
Clojure CLI

我在我的tools/build.clj文件中有了这个clojure代码

(ns build
  (:require [clojure.tools.build.api :as build]))
;; Get the number of commits reachable since the last tagged commit.
(def version
  (let [last-tag (build/git-process {:git-args "describe --tags --abbrev=0"})]
    (format "%s.%s"
            last-tag
            (build/git-process {:git-args
                                ["rev-list"
                                 (format "%s..HEAD"
                                         last-tag)
                                 "--count"]}))))

当在Windows上运行时,它将版本字符串设置为null.null,但在Linux上不会这么做。希望你会想了解这一点。

1 答案

0

您可能在Windows上构建时需要设置:git-command属性为您自己的git命令。

https://clojure.github.io/tools.build/clojure.tools.build.api.html#var-git-process

...