diff --git a/.github/workflows/publishing2sonatype.yml b/.github/workflows/publishing2sonatype.yml new file mode 100644 index 0000000..798a438 --- /dev/null +++ b/.github/workflows/publishing2sonatype.yml @@ -0,0 +1,38 @@ +name: Publishing to Sonatype +on: + release: + types: [published] + +env: + GH_TOKEN: ${{ github.token }} + +jobs: + build_and_publish: + runs-on: ubuntu-latest + steps: + - name: Check out repository code + uses: actions/checkout@v3 + - name: Set up JDK 8 + uses: actions/setup-java@v3 + with: + java-version: '8.0.362' + distribution: 'zulu' + - name: Prepare gradle.properties + run: | + echo "$(pwd)" + echo -e "${{ secrets.SECRING }}" | base64 -d > ./secring.gpg + echo "$(ls -la)" + touch ./gradle.properties + echo "signing.keyId=${{ secrets.KEYID }}" >> ./gradle.properties + echo "signing.password=${{ secrets.PASS }}" >> ./gradle.properties + echo "signing.secretKeyRingFile=$(pwd)/secring.gpg" >> ./gradle.properties + echo "NEXUS_USERNAME=${{ secrets.SUSER }}" >> ./gradle.properties + echo "NEXUS_PASSWORD=${{ secrets.SPASSWORD }}" >> ./gradle.properties + echo "$(ls -la)" + - name: Prepare build.gradle + run: | + sed -i -e 's|.*NEXUS_USERNAME.*| username = "${{ secrets.SUSER }}"|' ./build.gradle + sed -i -e 's|.*NEXUS_PASSWORD.*| password = "${{ secrets.SPASSWORD }}"|' ./build.gradle + - name: Publish to Sonatype + run: | + ./gradlew uploadArchives