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

问题描述 投票:2回答:2

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

  • Git修订版
  • Git约会
  • Git作者

有一个很好的Maven插件叫做Mavanagaiata就是这样做的,但我没有找到类似于Leiningen的东西(即谷歌搜索"leiningen git info""leiningen git plugin"等等)。

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

git clojure leiningen
2个回答
2
投票

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

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

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


0
投票

Leiningen插件lein-git-info,它生成项目并且它的checkout将项目git信息链接到version.txt文件,版本文件也可以打包在你的项目jar或war中。

© www.soinside.com 2019 - 2024. All rights reserved.