aboutsummaryrefslogtreecommitdiff
path: root/.github/workflows
diff options
context:
space:
mode:
authorHarsh Shandilya <me@msfjarvis.dev>2021-02-06 17:34:17 +0530
committerGitHub <noreply@github.com>2021-02-06 17:34:17 +0530
commit7f4ade8255d6e0bcaf03f2d39e94efa2d955642f (patch)
tree7f708d18aeb2555ab462f68395869c0e78e5f600 /.github/workflows
parentc021869f9750314df83d1d72ce05a17bf72b62f0 (diff)
Replace JCenter with Maven Central (#1303)
Diffstat (limited to '.github/workflows')
-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