如何发布Clojure包到clojars

Clojure项目可以直接使用Java的Maven仓库,也可以使用clojars仓库。Clojars是专为Clojure项目提供的开源公开仓库。注册账号后,即可将自己的公共库发布到Clojars上面。

下面介绍将自己的公共库发布到Clojars上面的操作步骤。

  • 注册Clojars账号。
  • 登录Clojars网站,创建deploy token
  • 生成GPG密钥对,按提示输入你的名字,email地址以及密码(这个密码需要妥善保存,后面使用密钥会用到):
    gpg --gen-key
    
  • 查看刚生成的密钥对:
    pub   rsa2048 2020-06-29 [SC] [expires: 2022-06-29]
          F4B8B5B11BF4E5CB373DCEDDFBB7C1BDBEB6B3BB
    uid           [ultimate] garfield <[email protected]>
    sub   rsa2048 2020-06-29 [E] [expires: 2022-06-29]
    
  • 也可通过密钥对的fingerprint查看密钥详情:
    gpg --fingerprint F4B8B5B11BF4E5CB373DCEDDFBB7C1BDBEB6B3BB
    
  • 发布公钥(这一步不是必须的):
    gpg --send-keys F4B8B5B11BF4E5CB373DCEDDFBB7C1BDBEB6B3BB
    
  • 为Leinigen配置GPG:编辑~/.lein/profiles.clj,添加以下键值对,将email地址替换为前面密钥对里的email地址或fingerprint值
    :signing {:gpg-key "[email protected]"}
    
  • 发布公共库,进入你的公共库源码目录,执行
    lein deploy clojars
    

按提示输入Clojars的用户名和deploy token。注意,命令行提示Password时应输入Clojars 的 deploy token,而非密码。

参考

Comment