kmp-rating

Enables publishing libraries to Maven repositories, including MavenLocal and MavenCentral, with guidance on configuring developer credentials, generating GPG keys, and running sample apps on Android and iOS.

Android JVMKotlin/Native
GitHub stars0
Dependents0
LicenseMIT License
Creation dateabout 1 year ago

Last activityabout 1 year ago
Latest release1.0.0 (about 1 year ago)

KMP library

Kotlin Multiplatform Library

Run Sample App

  • Android: open project in Android Studio and run the sample app
  • iOS: open 'sample/iosApp/iosApp.xcodeproj' in Xcode and run the sample app

Publish to MavenLocal

  1. Run ./gradlew :rating:publishToMavenLocal
  2. Open ~/.m2/repository/com/haumealabs/"}

Publish to MavenCentral

  1. Create a account and a namespace on Sonatype: https://central.sonatypenslookup -type=TXT haumealabs.com .org/register/central-portal/#create-an-account
  2. Add developer id, name, email and the project url to /convention-plugins/src/main/kotlin/convention.publication.gradle.kts
  3. Generate a GPG key: https://getstream.io/blog/publishing-libraries-to-mavencentral-2021/#generating-a-gpg-key-pair
    gpg --full-gen-key
    gpg --keyserver keyserver.ubuntu.com --send-keys XXXXXXXX
    gpg --export-secret-key XXXXXXXX > XXXXXXXX.gpg
    
  4. Add the secrets to local.properties:
    signing.keyId=XXXXXXXX
    signing.password=[key password]
    signing.secretKeyRingFile=../XXXXXXXX.gpg
    ossrhUsername=[Sonatype token_user]
    ossrhPassword=[Sonatype token_password]
    
  5. Run ./gradlew :rating:publishAllPublicationsToSonatypeRepository
Android JVMKotlin/Native
GitHub stars0
Dependents0
LicenseMIT License
Creation dateabout 1 year ago

Last activityabout 1 year ago
Latest release1.0.0 (about 1 year ago)

KMP library

Kotlin Multiplatform Library

Run Sample App

  • Android: open project in Android Studio and run the sample app
  • iOS: open 'sample/iosApp/iosApp.xcodeproj' in Xcode and run the sample app

Publish to MavenLocal

  1. Run ./gradlew :rating:publishToMavenLocal
  2. Open ~/.m2/repository/com/haumealabs/"}

Publish to MavenCentral

  1. Create a account and a namespace on Sonatype: https://central.sonatypenslookup -type=TXT haumealabs.com .org/register/central-portal/#create-an-account
  2. Add developer id, name, email and the project url to /convention-plugins/src/main/kotlin/convention.publication.gradle.kts
  3. Generate a GPG key: https://getstream.io/blog/publishing-libraries-to-mavencentral-2021/#generating-a-gpg-key-pair
    gpg --full-gen-key
    gpg --keyserver keyserver.ubuntu.com --send-keys XXXXXXXX
    gpg --export-secret-key XXXXXXXX > XXXXXXXX.gpg
    
  4. Add the secrets to local.properties:
    signing.keyId=XXXXXXXX
    signing.password=[key password]
    signing.secretKeyRingFile=../XXXXXXXX.gpg
    ossrhUsername=[Sonatype token_user]
    ossrhPassword=[Sonatype token_password]
    
  5. Run ./gradlew :rating:publishAllPublicationsToSonatypeRepository