Skip to content

Merge pull request #145 from geoadmin/feature/update-dependencies #120

Merge pull request #145 from geoadmin/feature/update-dependencies

Merge pull request #145 from geoadmin/feature/update-dependencies #120

name: Upload AAR to Sonatype Nexus
on:
push:
branches: [ develop, feature/fix-upload ]
jobs:
build:
name: "Upload AAR to Ubique Maven"
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
with:
submodules: 'recursive'
- name: Set up JDK 17
uses: actions/setup-java@v3
with:
distribution: zulu
java-version: 17
- name: Set Build Variables
id: vars
run: |
artifactId=$(sed -n -e 's/^POM_ARTIFACT_ID=//p' android/gradle.properties)-dev
echo ::set-output name=artifactId::$artifactId
version=$(sed -n -e 's/^VERSION_NAME=//p' android/gradle.properties).$GITHUB_RUN_NUMBER
echo ::set-output name=version::$version
- name: Setup GPG Key
env:
SIGNING_KEY_ARMOR: ${{secrets.MAVEN_SIGNING_KEY_ARMOR_BASE64}}
run: |
echo "Create .gpg key from secret"
echo $SIGNING_KEY_ARMOR | base64 --decode > ./signingkey.asc
gpg --quiet --output $GITHUB_WORKSPACE/signingkey.gpg --dearmor ./signingkey.asc
- name: Upload
env:
SIGNING_KEY_ID: ${{secrets.MAVEN_SIGNING_KEY_ID}}
SIGNING_KEY_PASSWORD: ${{secrets.MAVEN_SIGNING_KEY_PASSPHRASE}}
UBIQUE_ARTIFACTORY_URL: ${{secrets.UBIQUE_ARTIFACTORY_URL}}
UBIQUE_ARTIFACTORY_USER: ${{secrets.UBIQUE_ARTIFACTORY_USER}}
UBIQUE_ARTIFACTORY_PASS: ${{secrets.UBIQUE_ARTIFACTORY_PASS}}
run: |
echo "Replacing original version name with dev version name"
sed -i "/^VERSION_NAME=/s/.*/VERSION_NAME=${{ steps.vars.outputs.version }}/" android/gradle.properties
echo "Replacing original artifact ID with dev artifact ID"
sed -i "/^POM_ARTIFACT_ID=/s/.*/POM_ARTIFACT_ID=${{ steps.vars.outputs.artifactId }}/" android/gradle.properties
cd android
chmod 0777 gradlew
./gradlew publishAllPublicationsToUbiqueMavenRepository -Psigning.secretKeyRingFile=$GITHUB_WORKSPACE/signingkey.gpg -Psigning.password=$SIGNING_KEY_PASSWORD -Psigning.keyId=$SIGNING_KEY_ID
echo "### Maven Dependency" >> $GITHUB_STEP_SUMMARY
echo "| Git Commit | Artifact ID | Maven Version |" >> $GITHUB_STEP_SUMMARY
echo "| --- | --- | --- |" >> $GITHUB_STEP_SUMMARY
echo "| $GITHUB_SHA | ${{ steps.vars.outputs.artifactId }} | ${{ steps.vars.outputs.version }} |" >> $GITHUB_STEP_SUMMARY