diff --git a/.github/workflows/snapshot.yml b/.github/workflows/snapshot.yml new file mode 100644 index 0000000..c2af34c --- /dev/null +++ b/.github/workflows/snapshot.yml @@ -0,0 +1,32 @@ +name: "Snapshot" +on: + workflow_dispatch: + inputs: + snapshotVersion: + description: "Snapshot version" + required: true + +jobs: + release: + runs-on: ubuntu-latest + steps: + - name: Checkout repo + uses: actions/checkout@v2 + + - uses: actions/setup-java@v3 + with: + distribution: 'temurin' # This is the Ubuntu Default + java-version: '17' + + - name: Build library + run: 'bash ./gradlew clean :library:assembleRelease' + + - name: Release library + env: + MOBILE_MAVENCENTRAL_USER: ${{ secrets.MOBILE_MAVENCENTRAL_USER }} + MOBILE_MAVENCENTRAL_PASSWORD: ${{ secrets.MOBILE_MAVENCENTRAL_PASSWORD }} + ORG_GRADLE_PROJECT_signingKey: ${{ secrets.ORG_GRADLE_PROJECT_SIGNINGKEY }} + ORG_GRADLE_PROJECT_signingPassword: ${{ secrets.ORG_GRADLE_PROJECT_SIGNINGPASSWORD }} + ORG_GRADLE_PROJECT_signingKeyId: ${{ secrets.ORG_GRADLE_PROJECT_SIGNINGKEYID }} + run: "bash ./gradlew publishReleasePublicationToSonatypeRepository -DSNAPSHOT_VERSION=${{ github.event.inputs.snapshotVersion }} publishNoopPublicationToSonatypeRepository -DSNAPSHOT_VERSION=${{ github.event.inputs.snapshotVersion }} + --max-workers 1 closeAndReleaseStagingRepositories" diff --git a/publish_maven_central.gradle b/publish_maven_central.gradle index 1d8d625..cb0c007 100644 --- a/publish_maven_central.gradle +++ b/publish_maven_central.gradle @@ -6,6 +6,8 @@ nexusPublishing { stagingProfileId = "f7fe7699e57a" username = System.getenv("MOBILE_MAVENCENTRAL_USER") password = System.getenv("MOBILE_MAVENCENTRAL_PASSWORD") + nexusUrl.set(uri("https://ossrh-staging-api.central.sonatype.com/service/local/")) + snapshotRepositoryUrl.set(uri("https://central.sonatype.com/repository/maven-snapshots/")) } } }