From bc92aed57d4e1ba1377903d2744f26740875c966 Mon Sep 17 00:00:00 2001 From: axxel Date: Sat, 7 Sep 2024 23:00:50 +0200 Subject: [PATCH] CI: publish an android SNAPSHOT release on every build Credits go to @nift4 (see #827). --- .github/workflows/ci.yml | 14 ++++++++++++-- wrappers/android/zxingcpp/build.gradle.kts | 5 +++-- 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 5b4976d3c6..cc5caa0bc3 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -143,12 +143,22 @@ jobs: - name: Build the lib/app working-directory: wrappers/android - run: ./gradlew assembleDebug # build only the debug version of the aar (faster build) + run: ./gradlew assembleRelease - uses: actions/upload-artifact@v4 with: name: android-artifacts - path: "wrappers/android/zxingcpp/build/outputs/aar/zxingcpp-debug.aar" + path: "wrappers/android/zxingcpp/build/outputs/aar/zxingcpp-release.aar" + + - name: Publish Library Snapshot + working-directory: wrappers/android + env: + ORG_GRADLE_PROJECT_publishSnapshot: true + ORG_GRADLE_PROJECT_signingKey: ${{ secrets.OSSRH_GPG_SECRET_KEY }} + ORG_GRADLE_PROJECT_signingPassword: ${{ secrets.OSSRH_GPG_SECRET_KEY_PASSWORD }} + ORG_GRADLE_PROJECT_ossrhUsername: ${{ secrets.OSSRH_USERNAME }} + ORG_GRADLE_PROJECT_ossrhPassword: ${{ secrets.OSSRH_PASSWORD }} + run: ./gradlew publishReleasePublicationToSonatypeRepository build-kn: runs-on: ubuntu-latest diff --git a/wrappers/android/zxingcpp/build.gradle.kts b/wrappers/android/zxingcpp/build.gradle.kts index 88220ce911..d37c152219 100644 --- a/wrappers/android/zxingcpp/build.gradle.kts +++ b/wrappers/android/zxingcpp/build.gradle.kts @@ -51,8 +51,9 @@ dependencies { implementation(libs.androidx.camera.core) } +val publishSnapshot: String? by project group = "io.github.zxing-cpp" -version = "2.2.0" +version = "2.2.0" + if (publishSnapshot == "true") "-SNAPSHOT" else "" val javadocJar by tasks.registering(Jar::class) { archiveClassifier.set("javadoc") @@ -102,7 +103,7 @@ publishing { val releasesRepoUrl = "https://s01.oss.sonatype.org/service/local/staging/deploy/maven2/" val snapshotsRepoUrl = "https://s01.oss.sonatype.org/content/repositories/snapshots/" - setUrl(if (version.toString().endsWith("SNAPSHOT")) snapshotsRepoUrl else releasesRepoUrl) + setUrl(if (version.toString().endsWith("-SNAPSHOT")) snapshotsRepoUrl else releasesRepoUrl) credentials { val ossrhUsername: String? by project