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上运行时,这会将version字符串设置为null.null,但在Linux上不会这样。我想你知道。

1 答案

0

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

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

...