Class GithubPackagesExtension
java.lang.Object
io.github.duckasteroid.gradle.githubpackages.GithubPackagesExtension
Extension for configuring the GitHub Packages plugin.
githubPackages {
owner = 'my-org'
repository = 'my-repo'
// username and token default via credential resolution chain:
// 1. gpr.user / gpr.key (gradle.properties)
// 2. GITHUB_ACTOR / GITHUB_TOKEN (environment)
// 3. GH_PACKAGES_READ_USER / GH_PACKAGES_READ_TOKEN (environment)
}
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionGithubPackagesExtension(org.gradle.api.model.ObjectFactory objects, org.gradle.api.provider.ProviderFactory providers) -
Method Summary
Modifier and TypeMethodDescriptionabstract org.gradle.api.provider.Property<String>getOwner()GitHub organisation or user that owns the package repository.abstract org.gradle.api.provider.Property<String>Optional named credential profile.abstract org.gradle.api.provider.Property<String>Name of the GitHub repository that hosts the packages.abstract org.gradle.api.provider.Property<String>getToken()GitHub token used for authentication.abstract org.gradle.api.provider.Property<String>GitHub username used for authentication.mavenUrl()Returns the Maven URL for this GitHub Packages repository.
-
Field Details
-
NAME
- See Also:
-
-
Constructor Details
-
GithubPackagesExtension
@Inject public GithubPackagesExtension(org.gradle.api.model.ObjectFactory objects, org.gradle.api.provider.ProviderFactory providers)
-
-
Method Details
-
getOwner
GitHub organisation or user that owns the package repository. -
getRepository
Name of the GitHub repository that hosts the packages. -
getProfile
Optional named credential profile. When set, credentials are resolved fromgpr.<profile>.user/gpr.<profile>.keyinstead of the unqualifiedgpr.user/gpr.key, letting a repo use a different identity (e.g. a personal GitHub account) than whatever is configured globally in~/.gradle/gradle.properties. If no matching profile-qualified properties are found, resolution still falls through to theGH_PACKAGES_READ_*andGITHUB_ACTOR/GITHUB_TOKENenvironment variable tiers - it deliberately does not fall back to the unqualifiedgpr.user/gpr.key. -
getUsername
GitHub username used for authentication. Resolved via three-tier fallback:gpr.userfrom gradle.properties (project or ~/.gradle/gradle.properties), orgpr.<profile>.userwhengetProfile()is setGH_PACKAGES_READ_USERenvironment variableGITHUB_ACTORenvironment variable
-
getToken
GitHub token used for authentication. Resolved via three-tier fallback:gpr.keyfrom gradle.properties (project or ~/.gradle/gradle.properties), orgpr.<profile>.keywhengetProfile()is setGH_PACKAGES_READ_TOKENenvironment variableGITHUB_TOKENenvironment variable
-
mavenUrl
Returns the Maven URL for this GitHub Packages repository.
-