Index

A C D E F G I L M P R S U W 
All Classes and Interfaces|All Packages

A

artifact(Closure<?>) - Method in class io.github.intisy.gradle.github.extension.PublishExtension
Adds a single artifact entry, configured by the given Groovy closure.
artifact(Action<? super ArtifactEntry>) - Method in class io.github.intisy.gradle.github.extension.PublishExtension
Adds a single artifact entry, configured by the given Gradle action.
ArtifactEntry - Class in io.github.intisy.gradle.github.extension
A single JAR artifact to include in a GitHub release.
ArtifactEntry() - Constructor for class io.github.intisy.gradle.github.extension.ArtifactEntry
 
artifacts(Closure<?>) - Method in class io.github.intisy.gradle.github.extension.PublishExtension
Opens a Groovy-DSL configuration block for multiple artifact entries.
artifacts(Action<? super PublishExtension>) - Method in class io.github.intisy.gradle.github.extension.PublishExtension

C

cloneOrPullRepository(File) - Method in class io.github.intisy.gradle.github.impl.GitHub
Clones the configured resource repository if it doesn't exist, otherwise pulls the latest changes from the current branch.
cloneOrPullRepository(File, String) - Method in class io.github.intisy.gradle.github.impl.GitHub
Clones the configured resource repository if it doesn't exist, otherwise pulls the latest changes.
cloneOrPullRepository(File, String, String, String) - Method in class io.github.intisy.gradle.github.impl.GitHub
Clones a repository if it doesn't exist, otherwise pulls the latest changes.
cloneRepository(File) - Method in class io.github.intisy.gradle.github.impl.GitHub
Clones the configured resource repository to the specified path.
cloneRepository(File, String, String) - Method in class io.github.intisy.gradle.github.impl.GitHub
Clones a GitHub repository to the specified path.
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.
createRelease(String, String, String, String) - Method in class io.github.intisy.gradle.github.impl.GitHub
Creates a GitHub release for the given tag, reusing the existing release if the tag already exists.

D

debug(String) - Method in class io.github.intisy.gradle.github.Logger
Logs a debug message.
deleteDirectory(Path) - Static method in class io.github.intisy.gradle.github.utils.FileUtils
Deletes a directory and all its contents.
doesRepoExist(File) - Method in class io.github.intisy.gradle.github.impl.GitHub
Checks if a Git repository exists at the specified path.
downloadAsset(File, Object, String, String) - Method in class io.github.intisy.gradle.github.impl.GitHub
Deprecated.
Use downloadAssetFromUrl instead

E

error(String) - Method in class io.github.intisy.gradle.github.Logger
Logs an error message.
error(String, Throwable) - Method in class io.github.intisy.gradle.github.Logger
Logs an error message along with an exception's stack trace.

F

fetchReleaseByTag(String, String, String) - Method in class io.github.intisy.gradle.github.impl.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
 

G

getAccessToken() - Method in class io.github.intisy.gradle.github.extension.GithubExtension
 
getAllProjectsRecursive(Project) - Static method in class io.github.intisy.gradle.github.utils.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
Gets the GitHub API key, resolving it from a file if necessary.
getArtifacts() - Method in class io.github.intisy.gradle.github.extension.PublishExtension
Returns the list of explicit artifacts to upload.
getAsset(String) - Method in class io.github.intisy.gradle.github.impl.GitHub
Downloads and caches a release asset JAR file from the configured resource repository.
getAsset(String, String, String) - Method in class io.github.intisy.gradle.github.impl.GitHub
Downloads and caches a release asset JAR file from a GitHub repository.
getAssetWithClassifier(String, String, String, String) - Method in class io.github.intisy.gradle.github.impl.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
Downloads a release asset JAR and recursively resolves its transitive GitHub dependencies.
getBranch() - Method in class io.github.intisy.gradle.github.extension.ResourcesExtension
 
getClassifier() - Method in class io.github.intisy.gradle.github.extension.ArtifactEntry
 
getCredentialsProvider(String) - Method in class io.github.intisy.gradle.github.impl.GitHub
Creates a credentials provider for Git operations.
getGradleHome() - Static method in class io.github.intisy.gradle.github.utils.GradleUtils
Returns the path to the Gradle home directory.
getJar() - Method in class io.github.intisy.gradle.github.extension.ArtifactEntry
 
getJar() - Method in class io.github.intisy.gradle.github.extension.PublishExtension
 
getLatestRelease() - Method in class io.github.intisy.gradle.github.impl.GitHub
Fetches the latest release from the configured resource repository.
getLatestRelease(String, String) - Method in class io.github.intisy.gradle.github.impl.GitHub
Fetches the latest release from a GitHub repository.
getLatestVersion() - Method in class io.github.intisy.gradle.github.impl.GitHub
Gets the latest version tag from the configured resource repository.
getLatestVersion(String, String) - Method in class io.github.intisy.gradle.github.impl.GitHub
Gets the latest version tag from a GitHub repository.
getOwner() - Method in class io.github.intisy.gradle.github.extension.PublishExtension
 
getPath() - Method in class io.github.intisy.gradle.github.extension.ResourcesExtension
 
getPublish() - Method in class io.github.intisy.gradle.github.extension.GithubExtension
 
getReleaseName() - Method in class io.github.intisy.gradle.github.extension.PublishExtension
 
getRemoteOwnerAndRepo(File) - Method in class io.github.intisy.gradle.github.impl.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.extension.PublishExtension
 
getRepoUrl() - Method in class io.github.intisy.gradle.github.extension.ResourcesExtension
 
getResourceRepoName() - Method in class io.github.intisy.gradle.github.impl.GitHub
Extracts the repository name from the configured repository URL.
getResourceRepoOwner() - Method in class io.github.intisy.gradle.github.impl.GitHub
Extracts the repository owner from the configured repository URL.
getResources() - Method in class io.github.intisy.gradle.github.extension.GithubExtension
 
getTag() - Method in class io.github.intisy.gradle.github.extension.PublishExtension
 
getVersion() - Method in class io.github.intisy.gradle.github.extension.PublishExtension
 
GitHub - Class in io.github.intisy.gradle.github.impl
GitHub helper class for managing GitHub repositories, releases, and assets.
GitHub(Logger, ResourcesExtension, GithubExtension) - Constructor for class io.github.intisy.gradle.github.impl.GitHub
Constructs a new GitHub helper instance.
GithubExtension - Class in io.github.intisy.gradle.github.extension
Extension for configuring GitHub integration.
GithubExtension() - Constructor for class io.github.intisy.gradle.github.extension.GithubExtension
 
Gradle - Class in io.github.intisy.gradle.github.impl
A helper class for interacting with Gradle.
Gradle() - Constructor for class io.github.intisy.gradle.github.impl.Gradle
 
GradleUtils - Class in io.github.intisy.gradle.github.utils
This utility class provides methods for interacting with Gradle.
GradleUtils() - Constructor for class io.github.intisy.gradle.github.utils.GradleUtils
 

I

io.github.intisy.gradle.github - package io.github.intisy.gradle.github
 
io.github.intisy.gradle.github.extension - package io.github.intisy.gradle.github.extension
 
io.github.intisy.gradle.github.impl - package io.github.intisy.gradle.github.impl
 
io.github.intisy.gradle.github.utils - package io.github.intisy.gradle.github.utils
 
isBuildOnly() - Method in class io.github.intisy.gradle.github.extension.ResourcesExtension
 
isDebug() - Method in class io.github.intisy.gradle.github.extension.GithubExtension
 
isRepoUpToDate(File) - Method in class io.github.intisy.gradle.github.impl.GitHub
Checks if the local repository is up-to-date with the remote.

L

log(String) - Method in class io.github.intisy.gradle.github.Logger
Logs a standard lifecycle message, visible in the default Gradle output.
Logger - Class in io.github.intisy.gradle.github
A logger for the GitHub plugin.
Logger(GithubExtension) - Constructor for class io.github.intisy.gradle.github.Logger
Creates a new logger.
Logger(GithubExtension, Project) - Constructor for class io.github.intisy.gradle.github.Logger
Creates a new logger.
Logger(Project) - Constructor for class io.github.intisy.gradle.github.Logger
Creates a new logger.

M

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

P

publish(Closure<?>) - Method in class io.github.intisy.gradle.github.extension.GithubExtension
Configures the nested publish extension using a Groovy closure.
publish(Action<? super PublishExtension>) - Method in class io.github.intisy.gradle.github.extension.GithubExtension
Configures the nested publish extension using a Gradle action.
PublishExtension - Class in io.github.intisy.gradle.github.extension
Extension for configuring the publishGithub task.
PublishExtension() - Constructor for class io.github.intisy.gradle.github.extension.PublishExtension
 
pullRepository(File) - Method in class io.github.intisy.gradle.github.impl.GitHub
Pulls the latest changes from the current branch of the remote repository.
pullRepository(File, String) - Method in class io.github.intisy.gradle.github.impl.GitHub
Pulls the latest changes from the remote repository.

R

readGithubDependencies(File) - Method in class io.github.intisy.gradle.github.impl.GitHub
Reads the embedded github-dependencies metadata from a JAR file.
resources(Closure<?>) - Method in class io.github.intisy.gradle.github.extension.GithubExtension
Configures the nested resources extension using a Groovy closure.
resources(Action<? super ResourcesExtension>) - Method in class io.github.intisy.gradle.github.extension.GithubExtension
Configures the nested resources extension using a Gradle action.
ResourcesExtension - Class in io.github.intisy.gradle.github.extension
Extension for configuring external resources to be used in the project.
ResourcesExtension() - Constructor for class io.github.intisy.gradle.github.extension.ResourcesExtension
 

S

safeSoftRefreshGradle(Project) - Static method in class io.github.intisy.gradle.github.impl.Gradle
Safely refreshes the Gradle project.
selectJarAsset(JsonArray, String, String) - Method in class io.github.intisy.gradle.github.impl.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(File) - Method in class io.github.intisy.gradle.github.extension.GithubExtension
 
setAccessToken(String) - Method in class io.github.intisy.gradle.github.extension.GithubExtension
 
setAccessToken(Path) - Method in class io.github.intisy.gradle.github.extension.GithubExtension
 
setBranch(String) - Method in class io.github.intisy.gradle.github.extension.ResourcesExtension
 
setBuildOnly(boolean) - Method in class io.github.intisy.gradle.github.extension.ResourcesExtension
 
setClassifier(String) - Method in class io.github.intisy.gradle.github.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.extension.GithubExtension
 
setJar(File) - Method in class io.github.intisy.gradle.github.extension.ArtifactEntry
Sets the JAR file to upload for this artifact.
setJar(File) - Method in class io.github.intisy.gradle.github.extension.PublishExtension
Override the single JAR file to upload.
setOwner(String) - Method in class io.github.intisy.gradle.github.extension.PublishExtension
Override the GitHub repository owner.
setPath(String) - Method in class io.github.intisy.gradle.github.extension.ResourcesExtension
 
setReleaseName(String) - Method in class io.github.intisy.gradle.github.extension.PublishExtension
Override the human-readable release title shown on GitHub.
setRepo(String) - Method in class io.github.intisy.gradle.github.extension.PublishExtension
Override the GitHub repository name.
setRepo(String) - Method in class io.github.intisy.gradle.github.extension.ResourcesExtension
Deprecated.
Use setRepoUrl(String) instead.
setRepoUrl(String) - Method in class io.github.intisy.gradle.github.extension.ResourcesExtension
 
setTag(String) - Method in class io.github.intisy.gradle.github.extension.PublishExtension
Override the git tag pushed to GitHub for this release.
setVersion(String) - Method in class io.github.intisy.gradle.github.extension.PublishExtension
Override the release version tag.

U

uploadReleaseAsset(String, File, String) - Method in class io.github.intisy.gradle.github.impl.GitHub
Uploads a file as a release asset to GitHub.

W

warn(String) - Method in class io.github.intisy.gradle.github.Logger
Logs a warning message.
A C D E F G I L M P R S U W 
All Classes and Interfaces|All Packages