aboutsummaryrefslogtreecommitdiff
path: root/.github/workflows/deploy_library_releases.yml
diff options
context:
space:
mode:
Diffstat (limited to '.github/workflows/deploy_library_releases.yml')
-rw-r--r--.github/workflows/deploy_library_releases.yml32
1 files changed, 27 insertions, 5 deletions
diff --git a/.github/workflows/deploy_library_releases.yml b/.github/workflows/deploy_library_releases.yml
index a9252a5b..5e0daff5 100644
--- a/.github/workflows/deploy_library_releases.yml
+++ b/.github/workflows/deploy_library_releases.yml
@@ -23,10 +23,32 @@ jobs:
echo '::set-output name=PROJECT::autofill-parser'
fi
- - name: Publish snapshot
+ - name: Setup secrets
+ run: |
+ # Using --batch doesn't prompt for a password for importing, which works
+ # out for us since we supply it to the Gradle plugin directly.
+ echo "${NEXUS_PUBLISH_GPG_KEY}" | base64 --decode | gpg --batch --import
+
+ # Set environment variables
+ echo "SONATYPE_NEXUS_USERNAME=${NEXUS_PUBLISH_USERNAME}" >> $GITHUB_ENV
+ echo "SONATYPE_NEXUS_PASSWORD=${NEXUS_PUBLISH_PASSWORD}" >> $GITHUB_ENV
+ # The ORG_GRADLE_PROJECT_ prefixed properties are equivalent to ./gradlew -Pproperty.name=value
+ echo "ORG_GRADLE_PROJECT_signing.keyId=${NEXUS_PUBLISH_GPG_KEY_ID}" >> $GITHUB_ENV
+ echo "ORG_GRADLE_PROJECT_signing.password=${NEXUS_PUBLISH_GPG_KEY_PASSWORD}" >> $GITHUB_ENV
+ echo "ORG_GRADLE_PROJECT_signing.secretKeyRingFile=$HOME/.gnupg/secring.gpg" >> $GITHUB_ENV
+ env:
+ NEXUS_PUBLISH_GPG_KEY: ${{ secrets.NEXUS_PUBLISH_GPG_KEY }}
+ NEXUS_PUBLISH_USERNAME: ${{ secrets.NEXUS_PUBLISH_USERNAME }}
+ NEXUS_PUBLISH_PASSWORD: ${{ secrets.NEXUS_PUBLISH_PASSWORD }}
+ NEXUS_PUBLISH_GPG_KEY_ID: ${{ secrets.NEXUS_PUBLISH_GPG_KEY_ID }}
+ NEXUS_PUBLISH_GPG_KEY_PASSWORD: ${{ secrets.NEXUS_PUBLISH_GPG_KEY_PASSWORD }}
+
+ - name: Upload binaries
uses: burrunan/gradle-cache-action@03c71a8ba93d670980695505f48f49daf43704a6
with:
- arguments: :${{ steps.task-select.outputs.PROJECT }}:publishApsPublicationToBintrayRepository
- env:
- MAVEN_USER: msfjarvis
- MAVEN_PASSWORD: ${{ secrets.BINTRAY_TOKEN }}
+ arguments: :${{ steps.task-select.outputs.PROJECT }}:uploadArchives
+
+ - name: Close and release repository
+ uses: burrunan/gradle-cache-action@03c71a8ba93d670980695505f48f49daf43704a6
+ with:
+ arguments: closeAndReleaseRepository