@@ -18,27 +18,18 @@ jobs:
18
18
19
19
- name : Setup Scala CLI
20
20
uses : VirtusLab/scala-cli-setup@main
21
+
22
+ - name : Import GPG key
23
+ id : import_gpg
24
+ uses : crazy-max/ghaction-import-gpg@v5
25
+ with :
26
+ gpg_private_key : ${{ secrets.PGP_SECRET }}
27
+ passphrase : ${{ secrets.PGP_PASSPHRASE }}
21
28
22
29
- name : Publish Toolkit for JVM
23
- run : scala-cli publish -v -v -v Toolkit.scala publish-conf.scala --password env:OSSRH_PASSWORD --user env:OSSRH_USERNAME --secret-key env:PGP_SECRET --secret-key-password env:PGP_PASSWORD
24
- env :
25
- OSSRH_USERNAME : ${{ secrets.OSSRH_USERNAME }}
26
- OSSRH_PASSWORD : ${{ secrets.OSSRH_PASSWORD }}
27
- PGP_PASSWORD : ${{ secrets.PGP_PASSPHRASE }}
28
- PGP_SECRET : ${{ secrets.PGP_SECRET }}
29
-
30
- - name : Publish Toolkit for Scala Native
31
- run : scala-cli publish --native Toolkit.scala publish-conf.scala --password env:OSSRH_PASSWORD --user env:OSSRH_USERNAME --secret-key env:PGP_SECRET --secret-key-password env:PGP_PASSWORD
32
- env :
33
- OSSRH_USERNAME : ${{ secrets.OSSRH_USERNAME }}
34
- OSSRH_PASSWORD : ${{ secrets.OSSRH_PASSWORD }}
35
- PGP_PASSWORD : ${{ secrets.PGP_PASSPHRASE }}
36
- PGP_SECRET : ${{ secrets.PGP_SECRET }}
37
-
38
- - name : Publish Toolkit for Scala.js
39
- run : scala-cli publish --js Toolkit.js.scala publish-conf.scala --password env:OSSRH_PASSWORD --user env:OSSRH_USERNAME --secret-key env:PGP_SECRET --secret-key-password env:PGP_PASSWORD
30
+ run : scala-cli publish -v -v -v Toolkit.scala publish-conf.scala --password env:OSSRH_PASSWORD --user env:OSSRH_USERNAME --gpg-key $PGP_KEY_ID --gpg-option --pinentry-mode --gpg-option loopback --gpg-option --passphrase --gpg-option $PGP_PASSWORD
40
31
env :
41
32
OSSRH_USERNAME : ${{ secrets.OSSRH_USERNAME }}
42
33
OSSRH_PASSWORD : ${{ secrets.OSSRH_PASSWORD }}
43
34
PGP_PASSWORD : ${{ secrets.PGP_PASSPHRASE }}
44
- PGP_SECRET : ${{ secrets.PGP_SECRET }}
35
+ PGP_KEY_ID : ${{ steps.import_gpg.outputs.fingerprint }}
0 commit comments