是否有提供Git信息的Leiningen插件?

时间:2014-05-27 12:49:15

标签: git clojure leiningen

我想生成一个version.clj文件,其中包含从我项目的git存储库中清除的一些信息,以便我的应用程序的运行状况检查可以显示以下信息:

  • Git revision
  • Git date
  • Git作者

有一个名为Mavanagaiata的优秀Maven插件可以做到这一点,但我还没有为Leiningen找到类似的东西(即谷歌搜索"leiningen git info",{{{{{{ 3}}等。)。

我当然可以编写自己的插件,如果涉及到这一点,但我希望这个特定的轮子已经被发明了。 :)

2 个答案:

答案 0 :(得分:2)

由于似乎没有现有的Leiningen插件可以执行我想要的操作,因此我决定扩展lein-git-version,它已经写了一个version.clj文件,尽管只包含从注释中解析的版本git tag。

如果有人感兴趣,您可以在code that extracts the info I want from the local git repomiddleware that writes it to version.clj上查看Github。

我决定不使用clj-jgit,因为我扩展的插件使用了git命令行,这对我来说已经足够了。如果有人想在没有git CLI的平台上使用它,那么总是欢迎拉取请求。 :)

答案 1 :(得分:0)

Leiningen插件lein-git-info,用于生成项目,并通过结帐将项目git信息链接到version.txt文件,该版本文件也可以打包在项目jar或war中。