请分享您的想法,参加2024 年 Clojure 状态调查!

欢迎!请访问关于页面了解更多关于如何使用本网站的信息。

+2
工具
编辑

由于某种原因,我无法使用 Github Actions 来部署 Clojars。这是执行操作的脚本。

  - name: Deploy clojars
      run: |
        mkdir ~/.lein
        echo '{:user {} :auth {:repository-auth{#"clojars" {:username "${{ secrets.CLOJARS_USERNAME }}" :password "${{ secrets.CLOJARS_PASSWORD }}" :sign-releases false }}}}' > ~/.lein/profiles.clj
        lein deploy clojars

它总是告诉我找不到凭证。

No credentials found for clojars
    See `lein help deploying` for how to configure credentials to avoid prompts.
    Username: LEIN IS UNABLE TO TURN OFF ECHOING, SO THE PASSWORD IS PRINTED TO THE CONSOLE
    Password: Created /home/runner/work/tadam-core/tadam-core/target/tadam-core-0.3.0.jar
    Wrote /home/runner/work/tadam-core/tadam-core/pom.xml
    Need to sign 2 files with GPG
    [1/2] Signing /home/runner/work/tadam-core/tadam-core/target/tadam-core-0.3.0.jar with GPG
    gpg: directory '/home/runner/.gnupg' created
    gpg: keybox '/home/runner/.gnupg/pubring.kbx' created
    gpg: no default secret key: No secret key
    gpg: signing failed: No secret key
    Could not sign /home/runner/work/tadam-core/tadam-core/target/tadam-core-0.3.0.jar
    gpg: directory '/home/runner/.gnupg' created
    gpg: keybox '/home/runner/.gnupg/pubring.kbx' created
    gpg: no default secret key: No secret key
    gpg: signing failed: No secret key
    
    
    See `lein help gpg` for how to set up gpg.
    If you don't expect people to need to verify the authorship of your jar, you
    can add `:sign-releases false` to the relevant `:deploy-repositories` entry.
    ##[error]Process completed with exit code 1.

3个答案

+1
0

我可能错了,但是凭证不应该是放在 "~/.lein/credentials.clj " 中吗?

那是我的存储位置。

格式是

#"https://repo.clojars.org"
{:username "YOUR_USER" :password "YOUR_PASS"}}

我正在按照 leiningen 文档所说进行操作。
结果是重复的...
0

您也可以直接使用环境变量。 这里 是将应用发布到 cloves 组织的 GitHub 工作流程。

相关片段

- name: Publish
  env:
    CLOJARS_USER: ${{ secrets.CLOJARS_USER }}
    CLOJARS_PASS: ${{ secrets.CLOJARS_PASS }}
  run: lein deploy clojars
他仍然遇到了相同的问题。看看我的工作流程

https://github.com/tadam-framework/tadam-core/blob/master/.github/workflows/deploy.yml

非常感谢您的努力!
by
编辑了 by
在我的project.clj文件中,我还设置了以下内容

    :deploy-repositories [["clojars" {
                                    :url "https://clojars.org/repo"
                                    :username :env/clojars_user
                                    :password  :env/clojars_pass
                                    :sign-releases false}]]


您遇到的错误信息似乎是与sign-releases有关的。
...