diff --git a/.github/actions/setup-android/action.yml b/.github/actions/setup-android/action.yml index f138d87d..67ea26b9 100644 --- a/.github/actions/setup-android/action.yml +++ b/.github/actions/setup-android/action.yml @@ -1,4 +1,4 @@ -name: Setup Android envirionment +name: Setup Android environment runs: using: "composite" @@ -8,3 +8,5 @@ runs: with: distribution: zulu java-version: 17 + - name: Configure Gradle Caches + uses: gradle/gradle-build-action@v2 diff --git a/.github/workflows/publish-android.yml b/.github/workflows/publish-android-release.yml similarity index 96% rename from .github/workflows/publish-android.yml rename to .github/workflows/publish-android-release.yml index 16f6d4e4..05aee864 100644 --- a/.github/workflows/publish-android.yml +++ b/.github/workflows/publish-android-release.yml @@ -1,4 +1,4 @@ -name: Android +name: Publish Android Release on: release: diff --git a/.github/workflows/publish-android-snashot.yml b/.github/workflows/publish-android-snashot.yml new file mode 100644 index 00000000..ed90e3cc --- /dev/null +++ b/.github/workflows/publish-android-snashot.yml @@ -0,0 +1,36 @@ +name: Publish Android Snapshot + +on: + push: + branches: + - main + workflow_dispatch: + +jobs: + publish: + name: Publish Snapshot + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v3 + + - name: Setup + uses: ./.github/actions/setup-android + + - name: Publish to Maven Local + run: ./gradlew publishToMavenLocal + env: + ORG_GRADLE_PROJECT_USE_SNAPSHOT: true + + - name: Upload Build Artifacts + uses: actions/upload-artifact@v3 + with: + name: 'snapshot-artifacts' + path: '~/.m2/repository/' + + - name: Publish to the Snapshot Repository + run: ./gradlew publishToSonatype + env: + ORG_GRADLE_PROJECT_NEXUS_USERNAME: ${{ secrets.ORG_GRADLE_PROJECT_NEXUS_USERNAME }} + ORG_GRADLE_PROJECT_NEXUS_PASSWORD: ${{ secrets.ORG_GRADLE_PROJECT_NEXUS_PASSWORD }} + ORG_GRADLE_PROJECT_USE_SNAPSHOT: true