Setup#
The following steps describe how to pull the Kotlin libraries from the sponsors-only repository.
Requirements#
- GitHub account
- Active sponsorship
- GitHub Packages access enabled
1. Generate a GitHub Token#
Create a Personal Access Token with the following scopes:
reporead:packages
2. Configure Gradle#
Add the credentials to your local.properties file:
3. Prepare Repository Access#
Add these methods to your settings.gradle.kts file, you can edit and change them to your liking or project configuration:
fun findProperty(key: String): String? {
val localProperties = java.util.Properties().apply {
val file = rootDir.resolve("local.properties")
if (file.exists()) {
file.inputStream().use {
load(it)
}
}
}
return providers.gradleProperty(key).orNull?.ifBlank {
null
} ?: localProperties.getProperty(key)?.ifBlank { null }
}
fun RepositoryHandler.iNKraftRepository(repository: String) {
maven {
name = "iNKraft $repository"
url = uri("https://maven.pkg.github.com/iN-Kraft/$repository")
credentials {
username = findProperty("gpr.user")
password = findProperty("gpr.key")
}
}
}
4. Add the Repository#
Add this configuration to your settings.gradle.kts file:
dependencyResolutionManagement {
repositories {
// ... your default repositories like google() and mavenCentral() etc
iNKraftRepository("Native-Kommons")
}
}
5. Sync & Build#
Sync the project. If your sponsorship is active, dependencies will resolve automatically.