Plugins for Gradle to make it easier to configure GH packages as maven repositories; in both settings and build files.
plugins {
id 'io.github.duckasteroid.github-packages'
}
repositories {
gitHubPackages {
owner = "duckAsteroid"
repo = "testing"
// optional overrides; default from gpr.user/gpr.key then env vars
// username = "my-user"
// token = "ghp_xxx"
}
}Due to Gradle ordering rules, pluginManagement {} must be the first block in settings.gradle, so
pluginManagement.repositories.gitHubPackages { ... } cannot be provided by a settings plugin declared later
in the same file.
Use the settings plugin's extension form instead:
plugins {
id 'io.github.duckasteroid.github-packages-settings'
}
githubPackages {
owner = "duckAsteroid"
repository = "testing"
// optional username/token overrides
}This configures GitHub Packages for pluginManagement.repositories and dependencyResolutionManagement.repositories.
Credential lookup order:
gpr.user/gpr.keyingradle.properties(project or~/.gradle/gradle.properties)GITHUB_ACTOR/GITHUB_TOKENenvironment variables