Skip navigation links
A B C D E F G H I J L M P R S T U V W 

A

add(String, File) - Method in class io.github.intisy.gradle.github.plugin.AddedJars
 
AddedJars - Class in io.github.intisy.gradle.github.plugin
Remembers which resolved jars have already been added to which native Gradle configuration, so a jar reachable through several coordinates, branches or sources { } entries is added to any one configuration exactly once.
AddedJars() - Constructor for class io.github.intisy.gradle.github.plugin.AddedJars
 
apiKey() - Method in interface io.github.intisy.gradle.github.api.capability.Credentials
 
apiKey() - Method in class io.github.intisy.gradle.github.impl.github.GitHub
 
apply(Project, Logger) - Static method in class io.github.intisy.gradle.github.plugin.DependencyMetadata
Registers the generateGithubDependencyMetadata task and wires it ahead of processResources so every jar built by this project embeds the metadata that Releases.declaredDependencies(java.io.File) later reads back.
apply(Project, Logger, GithubExtension, Releases) - Static method in class io.github.intisy.gradle.github.plugin.DependencyResolution
Same as DependencyResolution.apply(Project, Logger, GithubExtension, Releases, AddedJars), with a fresh, private dedup set: nothing outside the GitHub branches shares it.
apply(Project, Logger, GithubExtension, Releases, AddedJars) - Static method in class io.github.intisy.gradle.github.plugin.DependencyResolution
Resolves every githubImplementation/githubApi/etc.
apply(Project, Logger, GithubExtension, Releases) - Static method in class io.github.intisy.gradle.github.plugin.DependencyTasks
Registers printGithubDependencies on every project, and updateGithubDependencies on the root project only (it rewrites every subproject's build file in one pass).
apply(Project) - Static method in class io.github.intisy.gradle.github.plugin.GithubConfigurations
Creates each configuration named in GithubConfigurations.GITHUB_CONFIGS on project, so githubImplementation/githubApi/etc.
apply(Project, Logger, PublishExtension, Repositories, Credentials) - Static method in class io.github.intisy.gradle.github.plugin.PackagesPublishing
Registers the GitHub Packages repository on every project of this build that publishes something, and makes publishGithub publish to each, when publishGithub.packages.enabled is set.
apply(Project, Logger, PackagesExtension, Credentials) - Static method in class io.github.intisy.gradle.github.plugin.PackagesResolution
Turns every github { packages { from "owner/repo" } } entry into an ordinary Maven repository, so the dependencies resolved through it are ordinary Gradle dependencies.
apply(Project, Logger, PublishExtension, Repositories, Publishing) - Static method in class io.github.intisy.gradle.github.plugin.PublishTasks
Registers the publishGithub task, which creates (or reuses) a GitHub release for the project's version and uploads its configured jar(s) to it.
apply(Project, Logger, ResourceSettings, Repositories) - Static method in class io.github.intisy.gradle.github.plugin.ResourceSync
Registers the processGitHubResources task and wires it ahead of processResources, so the configured repository is cloned/pulled and copied into src/main/resources before Gradle bundles resources into the jar.
apply(Project, Logger, SourcesExtension, SourceBuilds, Downloads, AddedJars) - Static method in class io.github.intisy.gradle.github.plugin.SourcesResolution
 
artifact(Action<? super ArtifactEntry>) - Method in class io.github.intisy.gradle.github.plugin.extension.PublishExtension
Adds a single artifact entry, configured by the given Gradle action.
artifact(Closure<?>) - Method in class io.github.intisy.gradle.github.plugin.extension.PublishExtension
Adds a single artifact entry, configured by the given Groovy closure.
ArtifactEntry - Class in io.github.intisy.gradle.github.plugin.extension
A single JAR artifact to include in a GitHub release.
ArtifactEntry() - Constructor for class io.github.intisy.gradle.github.plugin.extension.ArtifactEntry
 
ArtifactNotFoundException - Exception in io.github.intisy.gradle.github.api
Thrown when a requested release, or a release asset, genuinely does not exist: no release matches the requested tag, or a matched release has no jar asset satisfying the request.
ArtifactNotFoundException(String, String) - Constructor for exception io.github.intisy.gradle.github.api.ArtifactNotFoundException
 
artifacts(Action<? super PublishExtension>) - Method in class io.github.intisy.gradle.github.plugin.extension.PublishExtension
artifacts(Closure<?>) - Method in class io.github.intisy.gradle.github.plugin.extension.PublishExtension
Opens a Groovy-DSL configuration block for multiple artifact entries.
assetNamed(String) - Method in class io.github.intisy.gradle.github.api.model.Release
 
auth(Action<? super AuthSettings>) - Method in class io.github.intisy.gradle.github.plugin.extension.GithubExtension
Configures the nested auth extension using a Gradle action.
auth(Closure<?>) - Method in class io.github.intisy.gradle.github.plugin.extension.GithubExtension
Configures the nested auth extension using a Groovy closure.
AuthSettings - Class in io.github.intisy.gradle.github.api.config
Configures GitHub authentication credentials.
AuthSettings() - Constructor for class io.github.intisy.gradle.github.api.config.AuthSettings
 
authToken() - Method in class io.github.intisy.gradle.github.impl.github.GitHubCli
Reads the token the local CLI is signed in with, by running gh auth token.

B

build() - Method in class io.github.intisy.gradle.github.api.config.GitHubConfig.Builder
 
builder() - Static method in interface io.github.intisy.gradle.github.api.config.GitHubConfig
 
BuildFileEditor - Class in io.github.intisy.gradle.github.plugin
A helper class for editing a project's build file.
BuildFileEditor() - Constructor for class io.github.intisy.gradle.github.plugin.BuildFileEditor
 
buildFromGit(String, String) - Method in interface io.github.intisy.gradle.github.api.capability.SourceBuilds
Builds any git repository from source, identified by an explicit clone URL rather than a GitHub owner/repo, so hosts other than github.com are equally supported.
buildFromGit(String, String, String, List<String>) - Method in interface io.github.intisy.gradle.github.api.capability.SourceBuilds
Builds a multi-module git repository from source, taking one jar per named module.
buildFromGit(String, String, String, List<String>) - Method in class io.github.intisy.gradle.github.impl.github.GitHubSourceBuilds
 
buildFromGit(String, String) - Method in class io.github.intisy.gradle.github.impl.source.SourceBuilder
 
buildFromGit(String, String, String, List<String>) - Method in class io.github.intisy.gradle.github.impl.source.SourceBuilder
 
buildFromSource(String, String, String, String) - Method in interface io.github.intisy.gradle.github.api.capability.SourceBuilds
Builds a GitHub repository from source, identified by owner and repo.
buildFromSource(String, String, String, String) - Method in class io.github.intisy.gradle.github.impl.github.GitHubSourceBuilds
 
buildFromSource(String, String, String, String, String) - Method in class io.github.intisy.gradle.github.impl.source.SourceBuilder
 
BuildInvoker - Interface in io.github.intisy.gradle.github.impl.source
Runs a build against a checked-out repository.
BuildInvoker.Gradlew - Class in io.github.intisy.gradle.github.impl.source
Shells out to the checkout's own gradlew wrapper, so the build runs with whatever Gradle version and plugin configuration the checkout itself declares.

C

cli(Action<? super CliSettings>) - Method in class io.github.intisy.gradle.github.plugin.extension.GithubExtension
Configures the nested CLI extension using a Gradle action.
cli(Closure<?>) - Method in class io.github.intisy.gradle.github.plugin.extension.GithubExtension
Configures the nested CLI extension using a Groovy closure.
cliEnabled(boolean) - Method in class io.github.intisy.gradle.github.api.config.GitHubConfig.Builder
 
cliFallback(boolean) - Method in class io.github.intisy.gradle.github.api.config.GitHubConfig.Builder
 
CliSettings - Class in io.github.intisy.gradle.github.api.config
Configures the local GitHub CLI (gh) transport.
CliSettings() - Constructor for class io.github.intisy.gradle.github.api.config.CliSettings
 
cloneOrPull(File, String, String, String) - Method in interface io.github.intisy.gradle.github.api.capability.Repositories
Clones owner/repo into target if no checkout exists there yet, otherwise pulls the latest changes for branch (or the current branch, if null).
cloneOrPull(File, String, String, String) - Method in class io.github.intisy.gradle.github.impl.github.GitHub
 
cloneOrPull(File, String, String, String) - Method in class io.github.intisy.gradle.github.impl.RepositoriesImpl
 
cloneOrPullFrom(File, String, String) - Method in interface io.github.intisy.gradle.github.api.capability.Repositories
Clones or pulls cloneUrl into target, using the given URL directly rather than reconstructing one from an owner and repo, so any git host is honoured exactly as configured (github.com, GitHub Enterprise, or any other host).
cloneOrPullFrom(File, String, String) - Method in class io.github.intisy.gradle.github.impl.github.GitHub
 
cloneOrPullFrom(File, String, String) - Method in class io.github.intisy.gradle.github.impl.RepositoriesImpl
 
cloneOrPullFromUrl(File, String, String, String) - Method in class io.github.intisy.gradle.github.impl.github.GitHub
Clones or pulls cloneUrl into target, using the given URL directly for a fresh clone instead of deriving one via GitHub.getRepositoryURL(java.lang.String, java.lang.String), so any git host works.
cloneOrPullRepository(File, String, String, String) - Method in class io.github.intisy.gradle.github.impl.github.GitHub
Clones a repository if it doesn't exist, otherwise pulls the latest changes.
cloneOrPullRepository(File, String) - Method in class io.github.intisy.gradle.github.impl.github.GitHub
Clones the configured resource repository if it doesn't exist, otherwise pulls the latest changes.
cloneOrPullRepository(File) - Method in class io.github.intisy.gradle.github.impl.github.GitHub
Clones the configured resource repository if it doesn't exist, otherwise pulls the latest changes from the current branch.
cloneRepository(File, String, String) - Method in class io.github.intisy.gradle.github.impl.github.GitHub
Clones a GitHub repository to the specified path.
cloneRepository(File) - Method in class io.github.intisy.gradle.github.impl.github.GitHub
Clones the configured resource repository to the specified path.
CloneUrlIdentity - Class in io.github.intisy.gradle.github.utils
Derives an owner/repo-shaped identity from an arbitrary git clone URL, for use as a cache-directory or cached-jar-file naming key only; never used to construct the actual clone URL.
configuredRepo() - Method in interface io.github.intisy.gradle.github.api.capability.Repositories
The owner and repository parsed from the implementation's own configured repository URL.
configuredRepo() - Method in class io.github.intisy.gradle.github.impl.github.GitHub
 
configuredRepo() - Method in class io.github.intisy.gradle.github.impl.RepositoriesImpl
 
ConsoleGitHubLogger - Class in io.github.intisy.gradle.github.api.log
A GitHubLogger for use outside a Gradle build, writing every level to System.err so System.out stays clean for consumers that parse it.
ConsoleGitHubLogger(boolean) - Constructor for class io.github.intisy.gradle.github.api.log.ConsoleGitHubLogger
 
copyDirectory(Path, Path) - Static method in class io.github.intisy.gradle.github.utils.FileUtils
Copies a directory from the source path to the destination path.
create(GitHubConfig, ResourceSettings, GitHubLogger) - Static method in class io.github.intisy.gradle.github.api.GitHubApi
 
create(GitHubConfig, ResourceSettings) - Static method in class io.github.intisy.gradle.github.api.GitHubApi
create() - Static method in class io.github.intisy.gradle.github.api.GitHubApi
Same as GitHubApi.create(GitHubConfig, ResourceSettings, GitHubLogger), defaulting to an anonymous GitHubConfig, a default ResourceSettings, and logging to System.err via ConsoleGitHubLogger.
createRelease(String, String, String, String) - Method in class io.github.intisy.gradle.github.impl.github.GitHub
Creates a GitHub release for the given tag, reusing the existing release if the tag already exists.
Credentials - Interface in io.github.intisy.gradle.github.api.capability
The authentication material resolved for GitHub API and git-transport access.
credentials() - Method in class io.github.intisy.gradle.github.api.GitHubApi
 

D

debug(String) - Method in class io.github.intisy.gradle.github.api.log.ConsoleGitHubLogger
 
debug(String) - Method in interface io.github.intisy.gradle.github.api.log.GitHubLogger
Records a verbose diagnostic message intended for troubleshooting, not routine output.
debug(String) - Method in class io.github.intisy.gradle.github.plugin.Logger
Logs a debug message.
declaredDependencies(File) - Method in interface io.github.intisy.gradle.github.api.capability.Releases
 
declaredDependencies(File) - Method in class io.github.intisy.gradle.github.impl.github.GitHub
 
DeclaredDependency - Class in io.github.intisy.gradle.github.api.model
A GitHub-hosted dependency declared by a jar's embedded META-INF/github-dependencies.json.
DeclaredDependency(String, String, String) - Constructor for class io.github.intisy.gradle.github.api.model.DeclaredDependency
 
deleteDirectory(Path) - Static method in class io.github.intisy.gradle.github.utils.FileUtils
Deletes a directory and all its contents.
DependencyMetadata - Class in io.github.intisy.gradle.github.plugin
Generates META-INF/github-dependencies.json from the githubImplementation dependencies.
DependencyMetadata() - Constructor for class io.github.intisy.gradle.github.plugin.DependencyMetadata
 
DependencyResolution - Class in io.github.intisy.gradle.github.plugin
Resolves each GitHub dependency configuration's declared dependencies into local JAR files.
DependencyResolution() - Constructor for class io.github.intisy.gradle.github.plugin.DependencyResolution
 
DependencyTasks - Class in io.github.intisy.gradle.github.plugin
Registers the printGithubDependencies and updateGithubDependencies tasks.
DependencyTasks() - Constructor for class io.github.intisy.gradle.github.plugin.DependencyTasks
 
derive(String) - Static method in class io.github.intisy.gradle.github.utils.CloneUrlIdentity
 
doesRepoExist(File) - Method in class io.github.intisy.gradle.github.impl.github.GitHub
Checks if a Git repository exists at the specified path.
download(String, Map<String, String>, String) - Method in interface io.github.intisy.gradle.github.api.capability.Downloads
 
download(String, Map<String, String>, String) - Method in class io.github.intisy.gradle.github.impl.download.UrlDownloads
 
downloadAllModuleJars(String, String, String) - Method in interface io.github.intisy.gradle.github.api.capability.Releases
Downloads every module asset published under the reserved :all classifier, so a consumer of a multi-module release can pull every module jar without naming each one.
downloadAllModuleJars(String, String, String) - Method in class io.github.intisy.gradle.github.impl.github.GitHub
 
downloadAsset(File, Object, String, String) - Method in class io.github.intisy.gradle.github.impl.github.GitHub
Deprecated.
Use downloadAssetFromUrl instead
downloadJar(String, String, String) - Method in interface io.github.intisy.gradle.github.api.capability.Releases
Downloads the default release jar, matching repo.jar, repo-version.jar, repo-standalone.jar, or the first plain .jar asset in that order.
downloadJar(String, String, String, String) - Method in interface io.github.intisy.gradle.github.api.capability.Releases
Downloads a specific classifier asset, matching repo-classifier.jar exactly.
downloadJar(String, String, String) - Method in class io.github.intisy.gradle.github.impl.github.GitHub
 
downloadJar(String, String, String, String) - Method in class io.github.intisy.gradle.github.impl.github.GitHub
 
Downloads - Interface in io.github.intisy.gradle.github.api.capability
Downloads a jar from an arbitrary HTTP(S) URL, with no repository or git host involved.
downloads() - Method in class io.github.intisy.gradle.github.api.GitHubApi
 

E

ensureRelease(String, String, String, String) - Method in interface io.github.intisy.gradle.github.api.capability.Publishing
Creates a release for tag, or returns the existing release if one already exists for that tag.
ensureRelease(String, String, String, String) - Method in class io.github.intisy.gradle.github.impl.github.GitHub
 
equals(Object) - Method in class io.github.intisy.gradle.github.api.model.DeclaredDependency
 
equals(Object) - Method in class io.github.intisy.gradle.github.api.model.Release
 
equals(Object) - Method in class io.github.intisy.gradle.github.api.model.ReleaseAsset
 
equals(Object) - Method in class io.github.intisy.gradle.github.api.model.RemoteRepo
 
error(String) - Method in class io.github.intisy.gradle.github.api.log.ConsoleGitHubLogger
 
error(String, Throwable) - Method in class io.github.intisy.gradle.github.api.log.ConsoleGitHubLogger
 
error(String) - Method in interface io.github.intisy.gradle.github.api.log.GitHubLogger
Records a failure message with no associated exception.
error(String, Throwable) - Method in interface io.github.intisy.gradle.github.api.log.GitHubLogger
Records a failure message together with the exception that caused it.
error(String) - Method in class io.github.intisy.gradle.github.plugin.Logger
Logs an error message.
error(String, Throwable) - Method in class io.github.intisy.gradle.github.plugin.Logger
Logs an error message along with an exception's stack trace.
exists(File) - Method in interface io.github.intisy.gradle.github.api.capability.Repositories
 
exists(File) - Method in class io.github.intisy.gradle.github.impl.github.GitHub
 
exists(File) - Method in class io.github.intisy.gradle.github.impl.RepositoriesImpl
 

F

fetchReleaseByTag(String, String, String) - Method in class io.github.intisy.gradle.github.impl.github.GitHub
Attempts to fetch a GitHub release by tag, trying the given tag first and then a "v"-prefixed or "v"-stripped variant as a fallback.
FileUtils - Class in io.github.intisy.gradle.github.utils
Author: Finn Birich
FileUtils() - Constructor for class io.github.intisy.gradle.github.utils.FileUtils
 
from(String) - Method in class io.github.intisy.gradle.github.plugin.extension.PackagesExtension
Resolves dependencies from a repository's GitHub Packages registry.
from(String, Action<? super PackageSourceEntry>) - Method in class io.github.intisy.gradle.github.plugin.extension.PackagesExtension
Resolves dependencies from a repository's GitHub Packages registry, configured by the given Gradle action.
from(String, Closure<?>) - Method in class io.github.intisy.gradle.github.plugin.extension.PackagesExtension
Resolves dependencies from a repository's GitHub Packages registry, configured by the given Groovy closure.
fromGit(String, String) - Static method in class io.github.intisy.gradle.github.api.model.ResolutionRequest
 
fromRelease(String, String, String) - Static method in class io.github.intisy.gradle.github.api.model.ResolutionRequest
 
fromSource(String, String, String, String) - Static method in class io.github.intisy.gradle.github.api.model.ResolutionRequest
 
fromUrl(String, Map<String, String>) - Static method in class io.github.intisy.gradle.github.api.model.ResolutionRequest
Same as ResolutionRequest.fromUrl(String, Map, String) with no expected sha256.
fromUrl(String, Map<String, String>, String) - Static method in class io.github.intisy.gradle.github.api.model.ResolutionRequest
 

G

getAccessToken() - Method in interface io.github.intisy.gradle.github.api.config.GitHubConfig
 
getAccessToken() - Method in class io.github.intisy.gradle.github.plugin.extension.GithubExtension
Deprecated.
Prefer GithubExtension.getAuth(). Retained so the plugin can honour the legacy field.
getAllModuleAssets(String, String, String, List<File>) - Method in class io.github.intisy.gradle.github.impl.github.GitHub
Downloads every module asset from a multi-module release (all assets named repoName-<classifier>.jar, excluding -sources.jar/-javadoc.jar).
getAllProjectsRecursive(Project) - Static method in class io.github.intisy.gradle.github.plugin.GradleUtils
Retrieves all projects recursively, starting from the specified project and including its subprojects, if any.
getApiKey() - Method in class io.github.intisy.gradle.github.impl.github.GitHub
Gets the GitHub token used for REST calls and HTTPS git operations, resolving it from the auth extension (or the deprecated accessToken fallback).
getApiUrl() - Method in class io.github.intisy.gradle.github.api.model.ReleaseAsset
 
getArtifacts() - Method in class io.github.intisy.gradle.github.plugin.extension.PublishExtension
Returns the list of explicit artifacts to upload.
getAsset(String, String, String) - Method in class io.github.intisy.gradle.github.impl.github.GitHub
Downloads and caches a release asset JAR file from a GitHub repository.
getAsset(String) - Method in class io.github.intisy.gradle.github.impl.github.GitHub
Downloads and caches a release asset JAR file from the configured resource repository.
getAssets() - Method in class io.github.intisy.gradle.github.api.model.Release
 
getAssetWithClassifier(String, String, String, String) - Method in class io.github.intisy.gradle.github.impl.github.GitHub
Downloads and caches a classifier-specific JAR asset from a GitHub release.
getAssetWithTransitives(String, String, String, Set<String>, List<File>) - Method in class io.github.intisy.gradle.github.impl.github.GitHub
Downloads a release asset JAR and recursively resolves its transitive GitHub dependencies.
getAuth() - Method in interface io.github.intisy.gradle.github.api.config.GitHubConfig
 
getAuth() - Method in class io.github.intisy.gradle.github.plugin.extension.GithubExtension
 
getBranch() - Method in class io.github.intisy.gradle.github.api.config.ResourceSettings
 
getBranch() - Method in class io.github.intisy.gradle.github.api.model.ResolutionRequest
 
getClassifier() - Method in class io.github.intisy.gradle.github.plugin.extension.ArtifactEntry
 
getCli() - Method in interface io.github.intisy.gradle.github.api.config.GitHubConfig
 
getCli() - Method in class io.github.intisy.gradle.github.plugin.extension.GithubExtension
 
getCloneUrl() - Method in class io.github.intisy.gradle.github.api.model.ResolutionRequest
 
getCommitSha() - Method in class io.github.intisy.gradle.github.api.model.ResolutionRequest
 
getCoordinate() - Method in exception io.github.intisy.gradle.github.api.ArtifactNotFoundException
 
getCoordinate() - Method in exception io.github.intisy.gradle.github.api.ReleaseNotFoundException
 
getCredentialsProvider(String, String) - Method in class io.github.intisy.gradle.github.impl.github.GitHub
Creates a credentials provider for Git operations, scoped to github.com only.
getDir() - Method in class io.github.intisy.gradle.github.plugin.extension.GitSourceEntry
 
getGitSources() - Method in class io.github.intisy.gradle.github.plugin.extension.SourcesExtension
 
getGradleHome() - Static method in class io.github.intisy.gradle.github.utils.FileUtils
Returns the path to the Gradle caches directory, ~/.gradle/caches.
getGroup() - Method in class io.github.intisy.gradle.github.plugin.extension.PackageSourceEntry
 
getHeaders() - Method in class io.github.intisy.gradle.github.api.model.ResolutionRequest
 
getHeaders() - Method in class io.github.intisy.gradle.github.plugin.extension.JarSourceEntry
 
getHtmlUrl() - Method in class io.github.intisy.gradle.github.api.model.Release
 
getId() - Method in class io.github.intisy.gradle.github.api.model.Release
 
getInto() - Method in class io.github.intisy.gradle.github.plugin.extension.GitSourceEntry
 
getInto() - Method in class io.github.intisy.gradle.github.plugin.extension.JarSourceEntry
 
getJar() - Method in class io.github.intisy.gradle.github.plugin.extension.ArtifactEntry
 
getJar() - Method in class io.github.intisy.gradle.github.plugin.extension.PublishExtension
 
getJarSources() - Method in class io.github.intisy.gradle.github.plugin.extension.SourcesExtension
 
getJarUrl() - Method in class io.github.intisy.gradle.github.api.model.ResolutionRequest
 
getLatestRelease(String, String) - Method in class io.github.intisy.gradle.github.impl.github.GitHub
Fetches the latest release from a GitHub repository.
getLatestRelease() - Method in class io.github.intisy.gradle.github.impl.github.GitHub
Fetches the latest release from the configured resource repository.
getLatestVersion(String, String) - Method in class io.github.intisy.gradle.github.impl.github.GitHub
Gets the latest version tag from a GitHub repository.
getLatestVersion() - Method in class io.github.intisy.gradle.github.impl.github.GitHub
Gets the latest version tag from the configured resource repository.
getModules() - Method in class io.github.intisy.gradle.github.plugin.extension.GitSourceEntry
 
getName() - Method in class io.github.intisy.gradle.github.api.model.Release
 
getName() - Method in class io.github.intisy.gradle.github.api.model.ReleaseAsset
 
getOwner() - Method in class io.github.intisy.gradle.github.api.model.DeclaredDependency
 
getOwner() - Method in class io.github.intisy.gradle.github.api.model.RemoteRepo
 
getOwner() - Method in class io.github.intisy.gradle.github.api.model.ResolutionRequest
 
getOwner() - Method in class io.github.intisy.gradle.github.plugin.extension.PackageSourceEntry
 
getOwner() - Method in class io.github.intisy.gradle.github.plugin.extension.PackagesPublishExtension
 
getOwner() - Method in class io.github.intisy.gradle.github.plugin.extension.PublishExtension
 
getPackages() - Method in class io.github.intisy.gradle.github.plugin.extension.GithubExtension
 
getPackages() - Method in class io.github.intisy.gradle.github.plugin.extension.PublishExtension
 
getPath() - Method in class io.github.intisy.gradle.github.api.config.ResourceSettings
 
getPublish() - Method in class io.github.intisy.gradle.github.plugin.extension.GithubExtension
 
getRef() - Method in class io.github.intisy.gradle.github.api.model.ResolutionRequest
 
getRef() - Method in class io.github.intisy.gradle.github.plugin.extension.GitSourceEntry
 
getReleaseName() - Method in class io.github.intisy.gradle.github.plugin.extension.PublishExtension
 
getRemoteOwnerAndRepo(File) - Method in class io.github.intisy.gradle.github.impl.github.GitHub
Reads the git remote "origin" URL from the project directory and parses it into [owner, repo].
getRepo() - Method in class io.github.intisy.gradle.github.api.model.DeclaredDependency
 
getRepo() - Method in class io.github.intisy.gradle.github.api.model.RemoteRepo
 
getRepo() - Method in class io.github.intisy.gradle.github.api.model.ResolutionRequest
 
getRepo() - Method in class io.github.intisy.gradle.github.plugin.extension.PackageSourceEntry
 
getRepo() - Method in class io.github.intisy.gradle.github.plugin.extension.PackagesPublishExtension
 
getRepo() - Method in class io.github.intisy.gradle.github.plugin.extension.PublishExtension
 
getRepositoryURL(String, String) - Method in class io.github.intisy.gradle.github.impl.github.GitHub
Constructs the appropriate github.com Git repository URL based on authentication type.
getRepoUrl() - Method in class io.github.intisy.gradle.github.api.config.ResourceSettings
 
getResilience() - Method in interface io.github.intisy.gradle.github.api.config.GitHubConfig
 
getResilience() - Method in class io.github.intisy.gradle.github.plugin.extension.GithubExtension
 
getResourceRepoName() - Method in class io.github.intisy.gradle.github.impl.github.GitHub
Extracts the repository name from the configured repository URL.
getResourceRepoOwner() - Method in class io.github.intisy.gradle.github.impl.github.GitHub
Extracts the repository owner from the configured repository URL.
getResources() - Method in class io.github.intisy.gradle.github.plugin.extension.GithubExtension
 
getSha256() - Method in class io.github.intisy.gradle.github.api.model.ResolutionRequest
 
getSha256() - Method in class io.github.intisy.gradle.github.plugin.extension.JarSourceEntry
 
getSources() - Method in class io.github.intisy.gradle.github.plugin.extension.GithubExtension
 
getSources() - Method in class io.github.intisy.gradle.github.plugin.extension.PackagesExtension
 
getSshKey() - Method in class io.github.intisy.gradle.github.api.config.AuthSettings
 
getSshKey() - Method in class io.github.intisy.gradle.github.impl.github.GitHub
Gets the SSH private key contents used for git transport, resolving it from auth.sshKey (or the deprecated accessToken fallback when that holds an SSH key).
getStrategy() - Method in class io.github.intisy.gradle.github.api.model.ResolutionRequest
 
getTag() - Method in class io.github.intisy.gradle.github.api.model.Release
 
getTag() - Method in class io.github.intisy.gradle.github.plugin.extension.PublishExtension
 
getTagsTried() - Method in exception io.github.intisy.gradle.github.api.ReleaseNotFoundException
 
getToken() - Method in class io.github.intisy.gradle.github.api.config.AuthSettings
 
getTokenFile() - Method in class io.github.intisy.gradle.github.api.config.AuthSettings
 
getUploadUrl() - Method in class io.github.intisy.gradle.github.api.model.Release
 
getUrl() - Method in class io.github.intisy.gradle.github.plugin.extension.GitSourceEntry
 
getUrl() - Method in class io.github.intisy.gradle.github.plugin.extension.JarSourceEntry
 
getUrl() - Method in class io.github.intisy.gradle.github.plugin.extension.PackageSourceEntry
 
getVersion() - Method in class io.github.intisy.gradle.github.api.model.DeclaredDependency
 
getVersion() - Method in class io.github.intisy.gradle.github.api.model.ResolutionRequest
 
getVersion() - Method in class io.github.intisy.gradle.github.plugin.extension.PublishExtension
 
git(Action<? super GitSourceEntry>) - Method in class io.github.intisy.gradle.github.plugin.extension.SourcesExtension
Declares a git repository dependency, configured by the given Gradle action.
git(Closure<?>) - Method in class io.github.intisy.gradle.github.plugin.extension.SourcesExtension
Declares a git repository dependency, configured by the given Groovy closure.
GitHub - Class in io.github.intisy.gradle.github.impl.github
GitHub helper class for managing GitHub repositories, releases, and assets.
GitHub(GitHubLogger, ResourceSettings, GitHubConfig) - Constructor for class io.github.intisy.gradle.github.impl.github.GitHub
Constructs a new GitHub helper instance.
GitHubApi - Class in io.github.intisy.gradle.github.api
The single entry point for consuming the GitHub client outside a Gradle build.
GitHubCli - Class in io.github.intisy.gradle.github.impl.github
Routes GitHub REST calls through the local gh CLI (gh api ...) instead of direct HTTP.
GitHubCli(GitHubLogger) - Constructor for class io.github.intisy.gradle.github.impl.github.GitHubCli
 
GitHubConfig - Interface in io.github.intisy.gradle.github.api.config
Supplies the configuration GitHub needs, without requiring a Gradle build script.
GitHubConfig.Builder - Class in io.github.intisy.gradle.github.api.config
Assembles an immutable GitHubConfig by composing AuthSettings, CliSettings and ResilienceSettings, the same settings types the Gradle DSL configures.
GithubConfigurations - Class in io.github.intisy.gradle.github.plugin
Registers the plugin's GitHub dependency configurations.
GithubConfigurations() - Constructor for class io.github.intisy.gradle.github.plugin.GithubConfigurations
 
GithubExtension - Class in io.github.intisy.gradle.github.plugin.extension
Extension for configuring GitHub integration.
GithubExtension() - Constructor for class io.github.intisy.gradle.github.plugin.extension.GithubExtension
 
GitHubLogger - Interface in io.github.intisy.gradle.github.api.log
Receives diagnostic output from GitHub without requiring a Gradle Project.
GitHubSourceBuilds - Class in io.github.intisy.gradle.github.impl.github
Adapts the host-agnostic SourceBuilder to the GitHub-specific SourceBuilds capability by resolving owner/repo to a github.com clone URL before delegating, so the source-build strategy behaves exactly as it did before SourceBuilder took an explicit clone URL.
GitHubSourceBuilds(GitHub, SourceBuilder) - Constructor for class io.github.intisy.gradle.github.impl.github.GitHubSourceBuilds
 
GitSourceEntry - Class in io.github.intisy.gradle.github.plugin.extension
A single sources { git { } } entry: an arbitrary git repository to clone, build, and add to a native Gradle configuration.
GitSourceEntry() - Constructor for class io.github.intisy.gradle.github.plugin.extension.GitSourceEntry
 
GradleUtils - Class in io.github.intisy.gradle.github.plugin
This utility class provides methods for interacting with Gradle.
GradleUtils() - Constructor for class io.github.intisy.gradle.github.plugin.GradleUtils
 
Gradlew(GitHubLogger) - Constructor for class io.github.intisy.gradle.github.impl.source.BuildInvoker.Gradlew
 

H

hashCode() - Method in class io.github.intisy.gradle.github.api.model.DeclaredDependency
 
hashCode() - Method in class io.github.intisy.gradle.github.api.model.Release
 
hashCode() - Method in class io.github.intisy.gradle.github.api.model.ReleaseAsset
 
hashCode() - Method in class io.github.intisy.gradle.github.api.model.RemoteRepo
 
header(String, String) - Method in class io.github.intisy.gradle.github.plugin.extension.JarSourceEntry
Adds a single request header (for example, an auth token) to send with the download.

I

intercept(Interceptor.Chain) - Method in class io.github.intisy.gradle.github.impl.download.RedirectPolicyInterceptor
 
invoke(File) - Method in class io.github.intisy.gradle.github.impl.source.BuildInvoker.Gradlew
 
invoke(File) - Method in interface io.github.intisy.gradle.github.impl.source.BuildInvoker
Runs the build against the given checkout and blocks until it completes.
io.github.intisy.gradle.github.api - package io.github.intisy.gradle.github.api
 
io.github.intisy.gradle.github.api.capability - package io.github.intisy.gradle.github.api.capability
 
io.github.intisy.gradle.github.api.config - package io.github.intisy.gradle.github.api.config
 
io.github.intisy.gradle.github.api.log - package io.github.intisy.gradle.github.api.log
 
io.github.intisy.gradle.github.api.model - package io.github.intisy.gradle.github.api.model
 
io.github.intisy.gradle.github.impl - package io.github.intisy.gradle.github.impl
 
io.github.intisy.gradle.github.impl.download - package io.github.intisy.gradle.github.impl.download
 
io.github.intisy.gradle.github.impl.github - package io.github.intisy.gradle.github.impl.github
 
io.github.intisy.gradle.github.impl.source - package io.github.intisy.gradle.github.impl.source
 
io.github.intisy.gradle.github.plugin - package io.github.intisy.gradle.github.plugin
 
io.github.intisy.gradle.github.plugin.extension - package io.github.intisy.gradle.github.plugin.extension
 
io.github.intisy.gradle.github.utils - package io.github.intisy.gradle.github.utils
 
isAvailable() - Method in class io.github.intisy.gradle.github.impl.github.GitHubCli
Checks whether the gh CLI can serve as the API transport, warning once when it cannot.
isBuildOnly() - Method in class io.github.intisy.gradle.github.api.config.ResourceSettings
 
isCrossHost(HttpUrl, HttpUrl) - Static method in class io.github.intisy.gradle.github.impl.download.RedirectPolicyInterceptor
 
isDebug() - Method in class io.github.intisy.gradle.github.plugin.extension.GithubExtension
 
isEnabled() - Method in class io.github.intisy.gradle.github.api.config.CliSettings
 
isEnabled() - Method in class io.github.intisy.gradle.github.plugin.extension.PackagesPublishExtension
 
isFallback() - Method in class io.github.intisy.gradle.github.api.config.CliSettings
 
isHttpsToHttpDowngrade(HttpUrl, HttpUrl) - Static method in class io.github.intisy.gradle.github.impl.download.RedirectPolicyInterceptor
 
isModules() - Method in class io.github.intisy.gradle.github.plugin.extension.ArtifactEntry
 
isPresent() - Method in class io.github.intisy.gradle.github.impl.github.GitHubCli
Checks whether the gh CLI is installed and runnable.
isRedirect(Response) - Static method in class io.github.intisy.gradle.github.impl.download.RedirectPolicyInterceptor
 
isRepoUpToDate(File) - Method in class io.github.intisy.gradle.github.impl.github.GitHub
Checks if the local repository is up-to-date with the remote.
isSkipOnRateLimit() - Method in class io.github.intisy.gradle.github.api.config.ResilienceSettings
 
isSkipOnRateLimit() - Method in class io.github.intisy.gradle.github.plugin.extension.GithubExtension
Deprecated.
Replaced by the nested resilience { skipOnRateLimit = ... } block. This delegates to ResilienceSettings.isSkipOnRateLimit() and will be removed in a future release.
isUpToDate(File) - Method in interface io.github.intisy.gradle.github.api.capability.Repositories
 
isUpToDate(File) - Method in class io.github.intisy.gradle.github.impl.github.GitHub
 
isUpToDate(File) - Method in class io.github.intisy.gradle.github.impl.RepositoriesImpl
 
isUseCli() - Method in class io.github.intisy.gradle.github.plugin.extension.GithubExtension
Deprecated.
Replaced by the nested cli { enabled = ... } block. This delegates to CliSettings.isEnabled() and will be removed in a future release.

J

jar(Action<? super JarSourceEntry>) - Method in class io.github.intisy.gradle.github.plugin.extension.SourcesExtension
Declares a direct jar URL dependency, configured by the given Gradle action.
jar(Closure<?>) - Method in class io.github.intisy.gradle.github.plugin.extension.SourcesExtension
Declares a direct jar URL dependency, configured by the given Groovy closure.
JarResolver - Interface in io.github.intisy.gradle.github.api.capability
Resolves a ResolutionRequest to a jar, dispatching to Releases, SourceBuilds, or a jar-download capability by the request's own strategy so callers never branch on it themselves.
JarResolverImpl - Class in io.github.intisy.gradle.github.impl
Dispatches a ResolutionRequest to Releases, SourceBuilds, or Downloads by its strategy.
JarResolverImpl(Releases, SourceBuilds, Downloads) - Constructor for class io.github.intisy.gradle.github.impl.JarResolverImpl
 
JarSourceEntry - Class in io.github.intisy.gradle.github.plugin.extension
A single sources { jar { } } entry: a direct jar URL to download and add to a native Gradle configuration, with no repository or git host involved.
JarSourceEntry() - Constructor for class io.github.intisy.gradle.github.plugin.extension.JarSourceEntry
 

L

latestRelease(String, String) - Method in interface io.github.intisy.gradle.github.api.capability.Releases
 
latestRelease(String, String) - Method in class io.github.intisy.gradle.github.impl.github.GitHub
 
latestVersion(String, String) - Method in interface io.github.intisy.gradle.github.api.capability.Releases
 
latestVersion(String, String) - Method in class io.github.intisy.gradle.github.impl.github.GitHub
 
log(String) - Method in class io.github.intisy.gradle.github.api.log.ConsoleGitHubLogger
 
log(String) - Method in interface io.github.intisy.gradle.github.api.log.GitHubLogger
Records a normal, always-visible progress message (e.g.
log(String) - Method in class io.github.intisy.gradle.github.plugin.Logger
Logs a standard lifecycle message, visible in the default Gradle output.
Logger - Class in io.github.intisy.gradle.github.plugin
A logger for the GitHub plugin.
Logger(GithubExtension) - Constructor for class io.github.intisy.gradle.github.plugin.Logger
Creates a new logger.
Logger(Project) - Constructor for class io.github.intisy.gradle.github.plugin.Logger
Creates a new logger.
Logger(GithubExtension, Project) - Constructor for class io.github.intisy.gradle.github.plugin.Logger
Creates a new logger.

M

modifyBuildFile(Project, String, String) - Static method in class io.github.intisy.gradle.github.plugin.BuildFileEditor
Modifies the build file of a project.

P

packages(Action<? super PackagesExtension>) - Method in class io.github.intisy.gradle.github.plugin.extension.GithubExtension
Configures the nested packages extension using a Gradle action.
packages(Closure<?>) - Method in class io.github.intisy.gradle.github.plugin.extension.GithubExtension
Configures the nested packages extension using a Groovy closure.
packages(Action<? super PackagesPublishExtension>) - Method in class io.github.intisy.gradle.github.plugin.extension.PublishExtension
Configures the GitHub Packages destination using a Gradle action.
packages(Closure<?>) - Method in class io.github.intisy.gradle.github.plugin.extension.PublishExtension
Configures the GitHub Packages destination using a Groovy closure.
PackagesExtension - Class in io.github.intisy.gradle.github.plugin.extension
Declares the GitHub Packages repositories a build resolves dependencies from.
PackagesExtension() - Constructor for class io.github.intisy.gradle.github.plugin.extension.PackagesExtension
 
PackageSourceEntry - Class in io.github.intisy.gradle.github.plugin.extension
One GitHub Packages repository a build resolves dependencies from, declared by PackagesExtension.from(java.lang.String).
PackageSourceEntry(String, String) - Constructor for class io.github.intisy.gradle.github.plugin.extension.PackageSourceEntry
 
PackagesPublishExtension - Class in io.github.intisy.gradle.github.plugin.extension
Configures whether publishGithub also deploys the project's Maven publications to GitHub Packages, alongside the jars it attaches to the GitHub release.
PackagesPublishExtension() - Constructor for class io.github.intisy.gradle.github.plugin.extension.PackagesPublishExtension
 
PackagesPublishing - Class in io.github.intisy.gradle.github.plugin
Sends the project's Maven publications, and its subprojects', to GitHub Packages as part of publishGithub.
PackagesResolution - Class in io.github.intisy.gradle.github.plugin
Registers each declared GitHub Packages registry as a Maven repository on the project.
publish(Action<? super PublishExtension>) - Method in class io.github.intisy.gradle.github.plugin.extension.GithubExtension
Configures the nested publish extension using a Gradle action.
publish(Closure<?>) - Method in class io.github.intisy.gradle.github.plugin.extension.GithubExtension
Configures the nested publish extension using a Groovy closure.
PublishExtension - Class in io.github.intisy.gradle.github.plugin.extension
Extension for configuring the publishGithub task.
PublishExtension() - Constructor for class io.github.intisy.gradle.github.plugin.extension.PublishExtension
 
Publishing - Interface in io.github.intisy.gradle.github.api.capability
Creates GitHub releases and uploads assets to them.
publishing() - Method in class io.github.intisy.gradle.github.api.GitHubApi
 
PublishTarget - Class in io.github.intisy.gradle.github.plugin
Answers which GitHub repository a publish targets.
PublishTasks - Class in io.github.intisy.gradle.github.plugin
Registers the publishGithub task.
PublishTasks() - Constructor for class io.github.intisy.gradle.github.plugin.PublishTasks
 
pullRepository(File, String) - Method in class io.github.intisy.gradle.github.impl.github.GitHub
Pulls the latest changes from the remote repository.
pullRepository(File) - Method in class io.github.intisy.gradle.github.impl.github.GitHub
Pulls the latest changes from the current branch of the remote repository.

R

RateLimitException - Exception in io.github.intisy.gradle.github.api
Thrown when a GitHub API request fails because the rate limit has been exceeded (60 requests/hour unauthenticated, 5,000/hour with a token).
RateLimitException(String) - Constructor for exception io.github.intisy.gradle.github.api.RateLimitException
 
readGithubDependencies(File) - Method in class io.github.intisy.gradle.github.impl.github.GitHub
Reads the embedded github-dependencies metadata from a JAR file.
redact(String) - Static method in class io.github.intisy.gradle.github.utils.UrlRedaction
 
RedirectPolicyInterceptor - Class in io.github.intisy.gradle.github.impl.download
Follows a redirect with a policy OkHttp's own on/off followRedirects cannot express: a same-host redirect keeps the caller's headers (same origin, nothing leaks); a cross-host redirect is still followed, but the caller's headers are stripped first, which is exactly what makes a presigned-URL redirect from a private Nexus/Artifactory/S3-backed host work, since the new URL carries its own authorization; an https-to-http redirect is never followed at all, so a header can never be forwarded to the target in cleartext by way of a downgrade.
RedirectPolicyInterceptor() - Constructor for class io.github.intisy.gradle.github.impl.download.RedirectPolicyInterceptor
 
Release - Class in io.github.intisy.gradle.github.api.model
A GitHub release: its identity (id, tag, name, htmlUrl), the URL assets are uploaded to, and the assets it already carries.
Release(String, String, String, String, String, List<ReleaseAsset>) - Constructor for class io.github.intisy.gradle.github.api.model.Release
 
ReleaseAsset - Class in io.github.intisy.gradle.github.api.model
A file already attached to a Release: its name and the API URL that addresses it.
ReleaseAsset(String, String) - Constructor for class io.github.intisy.gradle.github.api.model.ReleaseAsset
 
releaseByTag(String, String, String) - Method in interface io.github.intisy.gradle.github.api.capability.Releases
 
releaseByTag(String, String, String) - Method in class io.github.intisy.gradle.github.impl.github.GitHub
 
ReleaseNotFoundException - Exception in io.github.intisy.gradle.github.api
Thrown when no release matches the requested tag at all: a typo'd version, a deleted or renamed tag, or a version that was simply never released.
ReleaseNotFoundException(String, String, List<String>) - Constructor for exception io.github.intisy.gradle.github.api.ReleaseNotFoundException
 
Releases - Interface in io.github.intisy.gradle.github.api.capability
Resolves and downloads GitHub release artifacts.
releases() - Method in class io.github.intisy.gradle.github.api.GitHubApi
 
remoteOf(File) - Method in interface io.github.intisy.gradle.github.api.capability.Repositories
 
remoteOf(File) - Method in class io.github.intisy.gradle.github.impl.github.GitHub
 
remoteOf(File) - Method in class io.github.intisy.gradle.github.impl.RepositoriesImpl
 
RemoteRepo - Class in io.github.intisy.gradle.github.api.model
The GitHub owner and repository name a local checkout's origin remote resolves to.
RemoteRepo(String, String) - Constructor for class io.github.intisy.gradle.github.api.model.RemoteRepo
 
Repositories - Interface in io.github.intisy.gradle.github.api.capability
Clones, updates and inspects a local checkout of a GitHub repository.
repositories() - Method in class io.github.intisy.gradle.github.api.GitHubApi
 
RepositoriesImpl - Class in io.github.intisy.gradle.github.impl
Repositories that builds a fresh, per-call GitHub scoped to the exact owner and repo an operation names, instead of reusing the single GitHub GitHubApi.create was given.
RepositoriesImpl(GitHub, GitHubConfig, GitHubLogger) - Constructor for class io.github.intisy.gradle.github.impl.RepositoriesImpl
 
request(String, String, String) - Method in class io.github.intisy.gradle.github.impl.github.GitHubCli
Performs a GitHub REST request via gh api and adapts the result into an OkHttp Response.
resilience(Action<? super ResilienceSettings>) - Method in class io.github.intisy.gradle.github.plugin.extension.GithubExtension
Configures the nested resilience extension using a Gradle action.
resilience(Closure<?>) - Method in class io.github.intisy.gradle.github.plugin.extension.GithubExtension
Configures the nested resilience extension using a Groovy closure.
ResilienceSettings - Class in io.github.intisy.gradle.github.api.config
Configures how the plugin behaves when GitHub cannot be reached as expected.
ResilienceSettings() - Constructor for class io.github.intisy.gradle.github.api.config.ResilienceSettings
 
ResolutionRequest - Class in io.github.intisy.gradle.github.api.model
A single coordinate to resolve to a jar, naming a release version, a GitHub source branch and commit, an arbitrary git clone URL and ref, or a direct jar URL.
ResolutionRequest.Strategy - Enum in io.github.intisy.gradle.github.api.model
Which capability a ResolutionRequest is satisfied by.
resolve(ResolutionRequest) - Method in interface io.github.intisy.gradle.github.api.capability.JarResolver
 
resolve(ResolutionRequest) - Method in class io.github.intisy.gradle.github.impl.JarResolverImpl
 
resolve(Project, PublishExtension, Repositories) - Static method in class io.github.intisy.gradle.github.plugin.PublishTarget
Resolves the owner and repository a publish targets: whatever the extension states, with the git remote filling in what it does not.
resolver() - Method in class io.github.intisy.gradle.github.api.GitHubApi
 
resolveWithDependencies(String, String, String) - Method in interface io.github.intisy.gradle.github.api.capability.Releases
Resolves owner:repo:version and its full transitive closure of GitHub-hosted dependencies declared via each jar's embedded META-INF/github-dependencies.json, including the root jar itself.
resolveWithDependencies(String, String, String) - Method in class io.github.intisy.gradle.github.impl.github.GitHub
 
resources(Action<? super ResourceSettings>) - Method in class io.github.intisy.gradle.github.plugin.extension.GithubExtension
Configures the nested resources extension using a Gradle action.
resources(Closure<?>) - Method in class io.github.intisy.gradle.github.plugin.extension.GithubExtension
Configures the nested resources extension using a Groovy closure.
ResourceSettings - Class in io.github.intisy.gradle.github.api.config
Configures external resources to be used in the project.
ResourceSettings() - Constructor for class io.github.intisy.gradle.github.api.config.ResourceSettings
 
ResourceSync - Class in io.github.intisy.gradle.github.plugin
Syncs the configured GitHub resource repository into the project's resources before they are processed.
ResourceSync() - Constructor for class io.github.intisy.gradle.github.plugin.ResourceSync
 

S

safeSoftRefreshGradle(Project) - Static method in class io.github.intisy.gradle.github.plugin.BuildFileEditor
Safely refreshes the Gradle project.
selectJarAsset(JsonArray, String, String) - Method in class io.github.intisy.gradle.github.impl.github.GitHub
Selects the best JAR asset from a release using a prioritized matching strategy: (1) exact repoName.jar, (2) repoName-version.jar, (3) repoName-standalone.jar, (4) first .jar not ending in -sources.jar or -javadoc.jar.
setAccessToken(Path) - Method in class io.github.intisy.gradle.github.plugin.extension.GithubExtension
Deprecated.
Replaced by the nested auth { } block (tokenFile / sshKey). Still honoured as a fallback and will be removed in a future release.
setAccessToken(File) - Method in class io.github.intisy.gradle.github.plugin.extension.GithubExtension
Deprecated.
Replaced by the nested auth { } block (tokenFile / sshKey). Still honoured as a fallback and will be removed in a future release.
setAccessToken(String) - Method in class io.github.intisy.gradle.github.plugin.extension.GithubExtension
Deprecated.
Replaced by the nested auth { token = ... } block. Still honoured as a fallback and will be removed in a future release.
setBranch(String) - Method in class io.github.intisy.gradle.github.api.config.ResourceSettings
 
setBuildOnly(boolean) - Method in class io.github.intisy.gradle.github.api.config.ResourceSettings
 
setClassifier(String) - Method in class io.github.intisy.gradle.github.plugin.extension.ArtifactEntry
Sets the classifier that distinguishes this artifact from others in the same release.
setDebug(boolean) - Method in class io.github.intisy.gradle.github.plugin.extension.GithubExtension
 
setDir(String) - Method in class io.github.intisy.gradle.github.plugin.extension.GitSourceEntry
 
setEnabled(boolean) - Method in class io.github.intisy.gradle.github.api.config.CliSettings
Controls whether GitHub REST calls are routed through the local gh CLI instead of direct HTTP.
setEnabled(boolean) - Method in class io.github.intisy.gradle.github.plugin.extension.PackagesPublishExtension
Controls whether publishGithub also publishes to GitHub Packages.
setFallback(boolean) - Method in class io.github.intisy.gradle.github.api.config.CliSettings
Controls whether the plugin falls back to direct HTTP when the gh CLI is enabled but cannot be used (not installed, or a CLI invocation fails).
setGroup(String) - Method in class io.github.intisy.gradle.github.plugin.extension.PackageSourceEntry
Narrows this repository to one dependency group, so resolving anything else never queries it.
setInto(String) - Method in class io.github.intisy.gradle.github.plugin.extension.GitSourceEntry
 
setInto(String) - Method in class io.github.intisy.gradle.github.plugin.extension.JarSourceEntry
 
setJar(File) - Method in class io.github.intisy.gradle.github.plugin.extension.ArtifactEntry
Sets the JAR file to upload for this artifact.
setJar(File) - Method in class io.github.intisy.gradle.github.plugin.extension.PublishExtension
Override the single JAR file to upload.
setModules(boolean) - Method in class io.github.intisy.gradle.github.plugin.extension.ArtifactEntry
When true, this entry expands to one asset per subproject (<repo>-<module>.jar) instead of uploading ArtifactEntry.getJar(); the jar and classifier fields are then ignored.
setModules(String) - Method in class io.github.intisy.gradle.github.plugin.extension.GitSourceEntry
 
setOwner(String) - Method in class io.github.intisy.gradle.github.plugin.extension.PackagesPublishExtension
Overrides the owner of the repository the packages are published under.
setOwner(String) - Method in class io.github.intisy.gradle.github.plugin.extension.PublishExtension
Override the GitHub repository owner.
setPath(String) - Method in class io.github.intisy.gradle.github.api.config.ResourceSettings
 
setRef(String) - Method in class io.github.intisy.gradle.github.plugin.extension.GitSourceEntry
 
setReleaseName(String) - Method in class io.github.intisy.gradle.github.plugin.extension.PublishExtension
Override the human-readable release title shown on GitHub.
setRepo(String) - Method in class io.github.intisy.gradle.github.api.config.ResourceSettings
Deprecated.
setRepo(String) - Method in class io.github.intisy.gradle.github.plugin.extension.PackagesPublishExtension
Overrides the repository the packages are published under.
setRepo(String) - Method in class io.github.intisy.gradle.github.plugin.extension.PublishExtension
Override the GitHub repository name.
setRepoUrl(String) - Method in class io.github.intisy.gradle.github.api.config.ResourceSettings
 
setSha256(String) - Method in class io.github.intisy.gradle.github.plugin.extension.JarSourceEntry
 
setSkipOnRateLimit(boolean) - Method in class io.github.intisy.gradle.github.api.config.ResilienceSettings
Controls how a GitHub API rate limit is handled.
setSkipOnRateLimit(boolean) - Method in class io.github.intisy.gradle.github.plugin.extension.GithubExtension
Deprecated.
Replaced by the nested resilience { skipOnRateLimit = ... } block. This delegates to ResilienceSettings.setSkipOnRateLimit(boolean) and will be removed in a future release.
setSshKey(File) - Method in class io.github.intisy.gradle.github.api.config.AuthSettings
Sets the SSH private key file used for git clone/pull over SSH.
setSshKey(Path) - Method in class io.github.intisy.gradle.github.api.config.AuthSettings
Sets the path to the SSH private key file used for git clone/pull over SSH.
setTag(String) - Method in class io.github.intisy.gradle.github.plugin.extension.PublishExtension
Override the git tag pushed to GitHub for this release.
setToken(String) - Method in class io.github.intisy.gradle.github.api.config.AuthSettings
Sets an explicit GitHub token (Personal Access Token) used for REST calls and HTTPS git operations.
setTokenFile(File) - Method in class io.github.intisy.gradle.github.api.config.AuthSettings
Sets a file whose contents are a GitHub token.
setTokenFile(Path) - Method in class io.github.intisy.gradle.github.api.config.AuthSettings
Sets a path to a file whose contents are a GitHub token.
setUrl(String) - Method in class io.github.intisy.gradle.github.plugin.extension.GitSourceEntry
 
setUrl(String) - Method in class io.github.intisy.gradle.github.plugin.extension.JarSourceEntry
 
setUseCli(boolean) - Method in class io.github.intisy.gradle.github.plugin.extension.GithubExtension
Deprecated.
Replaced by the nested cli { enabled = ... } block. This delegates to CliSettings.setEnabled(boolean) and will be removed in a future release.
setVersion(String) - Method in class io.github.intisy.gradle.github.plugin.extension.PublishExtension
Override the release version tag.
sha256Hex(String) - Static method in class io.github.intisy.gradle.github.utils.UrlDigest
 
sha256Hex(File) - Static method in class io.github.intisy.gradle.github.utils.UrlDigest
 
skipOnRateLimit(boolean) - Method in class io.github.intisy.gradle.github.api.config.GitHubConfig.Builder
 
SourceBuilder - Class in io.github.intisy.gradle.github.impl.source
Clones an arbitrary git URL and builds it, caching the resulting jar by commit, so a repeated request for the same commit never re-runs the build.
SourceBuilder(GitHubConfig, GitHubLogger, File, BuildInvoker) - Constructor for class io.github.intisy.gradle.github.impl.source.SourceBuilder
 
SourceBuilds - Interface in io.github.intisy.gradle.github.api.capability
Builds a git repository from source and caches the resulting jar by resolved commit.
sourceBuilds() - Method in class io.github.intisy.gradle.github.api.GitHubApi
 
sources(Action<? super SourcesExtension>) - Method in class io.github.intisy.gradle.github.plugin.extension.GithubExtension
Configures the nested sources extension using a Gradle action.
sources(Closure<?>) - Method in class io.github.intisy.gradle.github.plugin.extension.GithubExtension
Configures the nested sources extension using a Groovy closure.
SourcesExtension - Class in io.github.intisy.gradle.github.plugin.extension
Extension for declaring dependencies resolved from an arbitrary git host or a direct jar URL, as opposed to a GitHub release (see github { }).
SourcesExtension() - Constructor for class io.github.intisy.gradle.github.plugin.extension.SourcesExtension
 
SourcesResolution - Class in io.github.intisy.gradle.github.plugin
Resolves every sources { git { } / jar { } } entry into a local jar and adds it to its configured native Gradle configuration, after the project is evaluated.
SourcesResolution() - Constructor for class io.github.intisy.gradle.github.plugin.SourcesResolution
 
sshKey() - Method in interface io.github.intisy.gradle.github.api.capability.Credentials
 
sshKey(File) - Method in class io.github.intisy.gradle.github.api.config.GitHubConfig.Builder
 
sshKey() - Method in class io.github.intisy.gradle.github.impl.github.GitHub
 

T

token(String) - Method in class io.github.intisy.gradle.github.api.config.GitHubConfig.Builder
 
tokenFile(File) - Method in class io.github.intisy.gradle.github.api.config.GitHubConfig.Builder
 
toString() - Method in class io.github.intisy.gradle.github.api.model.DeclaredDependency
 
toString() - Method in class io.github.intisy.gradle.github.api.model.Release
 
toString() - Method in class io.github.intisy.gradle.github.api.model.ReleaseAsset
 
toString() - Method in class io.github.intisy.gradle.github.api.model.RemoteRepo
 
toString() - Method in class io.github.intisy.gradle.github.plugin.extension.PackageSourceEntry
 

U

uploadAsset(Release, File, String) - Method in interface io.github.intisy.gradle.github.api.capability.Publishing
Uploads a file as an asset attached to release, replacing an asset of the same name if the release already carries one.
uploadAsset(Release, File, String) - Method in class io.github.intisy.gradle.github.impl.github.GitHub
 
uploadReleaseAsset(String, File, String) - Method in class io.github.intisy.gradle.github.impl.github.GitHub
Uploads a file as a release asset to GitHub.
UrlDigest - Class in io.github.intisy.gradle.github.utils
SHA-256 hashing shared by every cache that is keyed by a hash of a URL rather than the URL itself, so a credential embedded in the URL never has to be written to a cache path.
UrlDownloads - Class in io.github.intisy.gradle.github.impl.download
Downloads a jar from an arbitrary HTTP(S) URL, caching it under a directory keyed by a hash of jarUrl, and verifying an optional expected SHA-256 of the downloaded content.
UrlDownloads(OkHttpClient, GitHubLogger, File) - Constructor for class io.github.intisy.gradle.github.impl.download.UrlDownloads
 
UrlRedaction - Class in io.github.intisy.gradle.github.utils
Strips the parts of a URL that can carry a credential (userinfo, the query string) before it is used in a log line or an exception message.

V

valueOf(String) - Static method in enum io.github.intisy.gradle.github.api.model.ResolutionRequest.Strategy
Returns the enum constant of this type with the specified name.
values() - Static method in enum io.github.intisy.gradle.github.api.model.ResolutionRequest.Strategy
Returns an array containing the constants of this enum type, in the order they are declared.

W

warn(String) - Method in class io.github.intisy.gradle.github.api.log.ConsoleGitHubLogger
 
warn(String) - Method in interface io.github.intisy.gradle.github.api.log.GitHubLogger
Records a recoverable-condition message (e.g.
warn(String) - Method in class io.github.intisy.gradle.github.plugin.Logger
Logs a warning message.
A B C D E F G H I J L M P R S T U V W 
Skip navigation links