From 2d34b1dff53cf903b39f585e6d54b12cdb2191d8 Mon Sep 17 00:00:00 2001 From: Zihlu Wang Date: Mon, 29 Apr 2024 16:18:17 +0800 Subject: [PATCH] ci: fixed cannot export a key ring file --- .github/workflows/github-packages-publish.yml | 70 ++++++++----------- 1 file changed, 29 insertions(+), 41 deletions(-) diff --git a/.github/workflows/github-packages-publish.yml b/.github/workflows/github-packages-publish.yml index bdafb69..347edc3 100644 --- a/.github/workflows/github-packages-publish.yml +++ b/.github/workflows/github-packages-publish.yml @@ -33,46 +33,34 @@ jobs: passphrase: ${{ secrets.GPG_PASSPHRASE }} trust_level: 5 - - name: Check PGP Private Key - run: | - gpg --list-secret-keys --keyid-format LONG - - name: Creating PGP Ring Key - run: echo ${{ secrets.GPG_PASSPHRASE }} + run: echo ${{ secrets.GPG_PASSPHRASE }} | gpg --batch --yes --pinentry-mode loopback --passphrase-fd 0 --export-secret-keys -o gpg_key.ring -# - name: Restore gradle.properties -# env: -# GRADLE_PROPERTIES: ${{ secrets.GRADLE_PROPERTIES }} -# shell: bash -# run: | -# mkdir -p ~/.gradle/ -# echo "::set-env name=GRADLE_USER_HOME::$HOME/.gradle" -# echo ${GRADLE_PROPERTIES} > ~/.gradle/gradle.properties -# -# - name: Set up JDK 17 -# uses: actions/setup-java@v4 -# with: -# java-version: '17' -# distribution: 'corretto' -# server-id: github # Value of the distributionManagement/repository/id field of the pom.xml -# settings-path: ${{ github.workspace }} # location for the settings.xml file -# -# - name: Setup Gradle -# uses: gradle/actions/setup-gradle@417ae3ccd767c252f5661f1ace9f835f9654f2b5 # v3.1.0 -# -# - name: Grant Execution Authority to Gradlew -# run: chmod +x ./gradlew -# -# - name: Build with Gradle -# run: ./gradlew build -# -# # The USERNAME and TOKEN need to correspond to the credentials environment variables used in -# # the publishing section of your build.gradle -## - name: Publish to GitHub Packages -## run: ./gradlew publishAllPublicationsToGithubPackagesRepository -## env: -## USERNAME: ${{ github.actor }} -## TOKEN: ${{ secrets.GITHUB_TOKEN }} -# -# - name: Publish to Maven Central -# run: ./gradlew publish + - name: Restore gradle.properties + env: + GRADLE_PROPERTIES: ${{ secrets.GRADLE_PROPERTIES }} + shell: bash + run: | + mkdir -p ~/.gradle/ + echo "::set-env name=GRADLE_USER_HOME::$HOME/.gradle" + echo ${GRADLE_PROPERTIES} > ~/.gradle/gradle.properties + + - name: Set up JDK 17 + uses: actions/setup-java@v4 + with: + java-version: '17' + distribution: 'corretto' + server-id: github # Value of the distributionManagement/repository/id field of the pom.xml + settings-path: ${{ github.workspace }} # location for the settings.xml file + + - name: Setup Gradle + uses: gradle/actions/setup-gradle@417ae3ccd767c252f5661f1ace9f835f9654f2b5 # v3.1.0 + + - name: Grant Execution Authority to Gradlew + run: chmod +x ./gradlew + + - name: Build with Gradle + run: ./gradlew build + + - name: Publish to Maven Central + run: ./gradlew publish