Skip to content

added publish2sonatype workflow #1

added publish2sonatype workflow

added publish2sonatype workflow #1

name: Publishing to Sonatype
on:
push:
# 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: |
cd sift
echo "$(pwd)"
echo -e "${{ secrets.SECRING }}" | base64 -d > ./secring.gpg
echo "$(ls -la)"
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: Sonatype Publish
run: |
cd sift
./gradlew uploadArchives
BEARER=$(printf "${{ secrets.SUSER }}:${{ secrets.SPASSWORD }}" | base64)
curl --request POST \
--verbose \
--header "Authorization: Bearer ${BEARER}" \
https://ossrh-staging-api.central.sonatype.com/manual/upload/defaultRepository/${{ secrets.SREPO_ID }}