Index
All Classes and Interfaces|All Packages|Constant Field Values
A
- add(String, String, String) - Method in class io.github.duckasteroid.gradle.versioning.releaseflow.ReleaseManifest
-
Equivalent to
ReleaseManifest.add(String, String, String, List, String)with no supersededTags/artifactsDir. - add(String, String, String, List<String>) - Method in class io.github.duckasteroid.gradle.versioning.releaseflow.ReleaseManifest
-
Equivalent to
ReleaseManifest.add(String, String, String, List, String)with no artifactsDir. - add(String, String, String, List<String>, String) - Method in class io.github.duckasteroid.gradle.versioning.releaseflow.ReleaseManifest
- analyze(List<String>) - Static method in class io.github.duckasteroid.gradle.versioning.CommitAnalyzer
-
Equivalent to
CommitAnalyzer.analyze(List, Map)withCommitAnalyzer.DEFAULT_TYPE_RULES. - analyze(List<String>, Map<CommitAnalyzer.Bump, Set<String>>) - Static method in class io.github.duckasteroid.gradle.versioning.CommitAnalyzer
-
The overall bump for a range of commits (e.g.
- analyzeOne(String) - Static method in class io.github.duckasteroid.gradle.versioning.CommitAnalyzer
-
Equivalent to
CommitAnalyzer.analyzeOne(String, Map)withCommitAnalyzer.DEFAULT_TYPE_RULES. - analyzeOne(String, Map<CommitAnalyzer.Bump, Set<String>>) - Static method in class io.github.duckasteroid.gradle.versioning.CommitAnalyzer
-
Classifies a single full commit message (subject + blank line + body/footer, if any).
- apply(Project) - Method in class io.github.duckasteroid.gradle.versioning.releaseflow.ReleaseFlowPlugin
- apply(Project) - Method in class io.github.duckasteroid.gradle.versioning.VersionPlugin
B
- buildEntry(String, File, String, String, List<String>, Map<CommitAnalyzer.Bump, Set<String>>, List<String>, String, String) - Static method in class io.github.duckasteroid.gradle.versioning.releaseflow.VersionReport
-
Builds one project's
VersionReport.Entryby calling the exact sameVersionResolvermethods tagReleaseCandidate(s) itself calls - see that task's doLast for the call sequence this mirrors.
C
- ChangelogExtension - Class in io.github.duckasteroid.gradle.versioning.releaseflow
-
Gradle-facing configuration for
ChangelogGenerator, registered byReleaseFlowPluginas thechangelog { }extension. - ChangelogExtension() - Constructor for class io.github.duckasteroid.gradle.versioning.releaseflow.ChangelogExtension
- ChangelogGenerator - Class in io.github.duckasteroid.gradle.versioning.releaseflow
-
Turns a list of commit messages into grouped Markdown release notes, the same idea implemented by tools like conventional-changelog and git-cliff: group by the
CommitAnalyzer.Bumpeach commit resolves to (using the sametypeRulesthe version bump itself uses), not by the raw commit type word, so a custommajorTypesentry (e.g. - ChangelogScope - Enum Class in io.github.duckasteroid.gradle.versioning
-
How far back the release-flow plugin's changelog generator should look when generating notes for a release candidate (the
changelogForReleaseCandidatetask, controlled via thechangelog { rcScope = ... }extension). - check(File, String, String) - Static method in class io.github.duckasteroid.gradle.versioning.releaseflow.ManagedFileChecker
- CheckResult(ManagedFileChecker.Status, String) - Constructor for class io.github.duckasteroid.gradle.versioning.releaseflow.ManagedFileChecker.CheckResult
- CommitAnalyzer - Class in io.github.duckasteroid.gradle.versioning
-
Minimal Java port of the semantic-release commit-analyzer concept (https://github.com/semantic-release/commit-analyzer), scoped to the default Conventional Commits (https://www.conventionalcommits.org/) / Angular rule set only - there is deliberately no configurable "preset" system here, unlike the JS original, since this plugin only ever needs the one rule set.
- CommitAnalyzer.Bump - Enum Class in io.github.duckasteroid.gradle.versioning
-
The four possible outcomes of analyzing a commit (or a batch of commits), in ascending severity.
- CommitAnalyzer.ParsedCommit - Class in io.github.duckasteroid.gradle.versioning
-
The syntactic parse of a commit message, independent of any type -> bump configuration - see
CommitAnalyzer.parse(String). - CommitAnalyzerExtension - Class in io.github.duckasteroid.gradle.versioning
-
Gradle-facing configuration for
CommitAnalyzer's type-to-bump mapping. - CommitAnalyzerExtension() - Constructor for class io.github.duckasteroid.gradle.versioning.CommitAnalyzerExtension
- CommitBreakdown(String, String, String, boolean, String) - Constructor for class io.github.duckasteroid.gradle.versioning.releaseflow.VersionReport.CommitBreakdown
- commitMessagesForChangelog(File, String, String, List<String>, ChangelogScope) - Static method in class io.github.duckasteroid.gradle.versioning.VersionResolver
- commitMessagesForChangelog(File, String, String, List<String>, ChangelogScope, List<String>) - Static method in class io.github.duckasteroid.gradle.versioning.VersionResolver
-
Full commit messages to build a changelog from.
- ConfigCacheSafeSystemReader - Class in io.github.duckasteroid.gradle.versioning
-
Constructing a JGit
Repository(viaRepositoryBuilder().build()) makes JGit shell out to the realgitbinary (git --version, thengit config --system --show-origin --list -z) the first time it needs the system-level git config -SystemReader.getSystemConfig()->openSystemConfig()->FS.discoverGitSystemConfig()->FS.readPipe()- because there's no portable file-path convention for where that config lives. - createAndPushTag(File, String) - Static method in class io.github.duckasteroid.gradle.versioning.releaseflow.ReleaseGitOps
-
Creates an annotated tag at HEAD and pushes it to
origin- the only state-mutating step here. - currentBranch(File) - Static method in class io.github.duckasteroid.gradle.versioning.releaseflow.ReleaseGitOps
-
The current branch name (e.g.
- currentCycleReleaseCandidateTags(File, String) - Static method in class io.github.duckasteroid.gradle.versioning.VersionResolver
- currentCycleReleaseCandidateTags(File, String, List<String>) - Static method in class io.github.duckasteroid.gradle.versioning.VersionResolver
-
Every release-candidate tag (tagPrefix + "X.Y.Z-RCn") reachable from HEAD but not reachable from the last final release tag's commit - i.e.
D
- DEFAULT_TYPE_RULES - Static variable in class io.github.duckasteroid.gradle.versioning.CommitAnalyzer
-
The built-in type -> bump mapping, used whenever a caller doesn't supply its own.
E
- Entry(String, String, String, String, List<VersionReport.CommitBreakdown>, String, String, String, String, String) - Constructor for class io.github.duckasteroid.gradle.versioning.releaseflow.VersionReport.Entry
- Entry(String, String, String, List<String>, String) - Constructor for class io.github.duckasteroid.gradle.versioning.releaseflow.ReleaseManifest.Entry
F
- forBody(String, String, String) - Static method in class io.github.duckasteroid.gradle.versioning.releaseflow.ManagedFileMarker
- FORCED - Enum constant in enum class io.github.duckasteroid.gradle.versioning.releaseflow.ManagedFileInstaller.Result
G
- generate(List<String>) - Static method in class io.github.duckasteroid.gradle.versioning.releaseflow.ChangelogGenerator
-
Equivalent to
ChangelogGenerator.generate(List, Map)withCommitAnalyzer.DEFAULT_TYPE_RULES. - generate(List<String>, Map<CommitAnalyzer.Bump, Set<String>>) - Static method in class io.github.duckasteroid.gradle.versioning.releaseflow.ChangelogGenerator
- getAction() - Method in class io.github.duckasteroid.gradle.versioning.releaseflow.VersionReport.Entry
- getBuildVersion() - Method in class io.github.duckasteroid.gradle.versioning.releaseflow.VersionReport.Entry
- getBump() - Method in class io.github.duckasteroid.gradle.versioning.releaseflow.VersionReport.CommitBreakdown
- getBump() - Method in class io.github.duckasteroid.gradle.versioning.releaseflow.VersionReport.Entry
- getCandidate() - Method in class io.github.duckasteroid.gradle.versioning.releaseflow.VersionReport.Entry
- getCommits() - Method in class io.github.duckasteroid.gradle.versioning.releaseflow.VersionReport.Entry
- getComponentId() - Method in class io.github.duckasteroid.gradle.versioning.releaseflow.ManagedFileMarker
- getDescription() - Method in class io.github.duckasteroid.gradle.versioning.CommitAnalyzer.ParsedCommit
- getDescription() - Method in class io.github.duckasteroid.gradle.versioning.releaseflow.VersionReport.CommitBreakdown
- getEnabled() - Method in class io.github.duckasteroid.gradle.versioning.releaseflow.VersionReportExtension
- getForceVersion() - Method in class io.github.duckasteroid.gradle.versioning.releaseflow.VersionReport.Entry
- getInstalledVersion() - Method in class io.github.duckasteroid.gradle.versioning.releaseflow.ManagedFileChecker.CheckResult
- getLastFinal() - Method in class io.github.duckasteroid.gradle.versioning.releaseflow.VersionReport.Entry
- getMajorTypes() - Method in class io.github.duckasteroid.gradle.versioning.CommitAnalyzerExtension
- getMinorTypes() - Method in class io.github.duckasteroid.gradle.versioning.CommitAnalyzerExtension
- getModule() - Method in class io.github.duckasteroid.gradle.versioning.releaseflow.VersionReport.Entry
- getModulePath() - Method in class io.github.duckasteroid.gradle.versioning.releaseflow.VersionReport.Entry
- getNextReleaseCandidateTag() - Method in class io.github.duckasteroid.gradle.versioning.releaseflow.VersionReport.Entry
- getNoBumpTypes() - Method in class io.github.duckasteroid.gradle.versioning.CommitAnalyzerExtension
- getOutputFile() - Method in class io.github.duckasteroid.gradle.versioning.releaseflow.VersionReportExtension
- getPatchTypes() - Method in class io.github.duckasteroid.gradle.versioning.CommitAnalyzerExtension
- getPruneSuperseded() - Method in class io.github.duckasteroid.gradle.versioning.releaseflow.ReleaseCandidatesExtension
- getRcScope() - Method in class io.github.duckasteroid.gradle.versioning.releaseflow.ChangelogExtension
- getReason() - Method in class io.github.duckasteroid.gradle.versioning.releaseflow.VersionReport.Entry
- getRetain() - Method in class io.github.duckasteroid.gradle.versioning.releaseflow.ReleaseCandidatesExtension
- getScope() - Method in class io.github.duckasteroid.gradle.versioning.CommitAnalyzer.ParsedCommit
- getScope() - Method in class io.github.duckasteroid.gradle.versioning.releaseflow.VersionReport.CommitBreakdown
- getSha256() - Method in class io.github.duckasteroid.gradle.versioning.releaseflow.ManagedFileMarker
- getStatus() - Method in class io.github.duckasteroid.gradle.versioning.releaseflow.ManagedFileChecker.CheckResult
- getTagPrefix() - Method in class io.github.duckasteroid.gradle.versioning.releaseflow.VersionReport.Entry
- getType() - Method in class io.github.duckasteroid.gradle.versioning.CommitAnalyzer.ParsedCommit
- getType() - Method in class io.github.duckasteroid.gradle.versioning.releaseflow.VersionReport.CommitBreakdown
- getVersion() - Method in class io.github.duckasteroid.gradle.versioning.releaseflow.ManagedFileMarker
I
- install() - Static method in class io.github.duckasteroid.gradle.versioning.ConfigCacheSafeSystemReader
- install(File, String, String, String, boolean) - Static method in class io.github.duckasteroid.gradle.versioning.releaseflow.ManagedFileInstaller
- INSTALLED - Enum constant in enum class io.github.duckasteroid.gradle.versioning.releaseflow.ManagedFileInstaller.Result
- io.github.duckasteroid.gradle.versioning - package io.github.duckasteroid.gradle.versioning
- io.github.duckasteroid.gradle.versioning.releaseflow - package io.github.duckasteroid.gradle.versioning.releaseflow
- isBreaking() - Method in class io.github.duckasteroid.gradle.versioning.CommitAnalyzer.ParsedCommit
- isBreaking() - Method in class io.github.duckasteroid.gradle.versioning.releaseflow.VersionReport.CommitBreakdown
- isConforms() - Method in class io.github.duckasteroid.gradle.versioning.CommitAnalyzer.ParsedCommit
- isEmpty() - Method in class io.github.duckasteroid.gradle.versioning.CommitAnalyzer.ParsedCommit
- isEmpty() - Method in class io.github.duckasteroid.gradle.versioning.releaseflow.ReleaseManifest
L
- lastFinalVersion(File, String) - Static method in class io.github.duckasteroid.gradle.versioning.VersionResolver
- lastFinalVersion(File, String, List<String>) - Static method in class io.github.duckasteroid.gradle.versioning.VersionResolver
-
Highest final release tag (prefix + strict X.Y.Z, no suffix) reachable from HEAD.
M
- MAJOR - Enum constant in enum class io.github.duckasteroid.gradle.versioning.CommitAnalyzer.Bump
- ManagedFileChecker - Class in io.github.duckasteroid.gradle.versioning.releaseflow
-
checkReleaseWorkflows's read-only counterpart toManagedFileInstaller: parses the marker left by a matchinginstall(...)call and reports whether the installed file is missing, foreign (no marker, or a marker for a different componentId), edited-since-install, stale, or up to date. - ManagedFileChecker.CheckResult - Class in io.github.duckasteroid.gradle.versioning.releaseflow
- ManagedFileChecker.Status - Enum Class in io.github.duckasteroid.gradle.versioning.releaseflow
- ManagedFileInstaller - Class in io.github.duckasteroid.gradle.versioning.releaseflow
-
Safe-install logic behind "install a versioned, self-updating file" tasks (e.g.
- ManagedFileInstaller.Result - Enum Class in io.github.duckasteroid.gradle.versioning.releaseflow
- ManagedFileMarker - Class in io.github.duckasteroid.gradle.versioning.releaseflow
-
The "# duckasteroid-managed: componentId version sha256:hash" marker comment that a
ManagedFileInstaller.install(...)call stamps as the first line of every file it installs, and that a matchingManagedFileChecker.check(...)call later re-parses to detect staleness/tampering. - ManagedFileMarker(String, String, String) - Constructor for class io.github.duckasteroid.gradle.versioning.releaseflow.ManagedFileMarker
- matchesBody(String) - Method in class io.github.duckasteroid.gradle.versioning.releaseflow.ManagedFileMarker
- MINOR - Enum constant in enum class io.github.duckasteroid.gradle.versioning.CommitAnalyzer.Bump
- MISSING - Enum constant in enum class io.github.duckasteroid.gradle.versioning.releaseflow.ManagedFileChecker.Status
N
- nextReleaseCandidateTag(File, String, String) - Static method in class io.github.duckasteroid.gradle.versioning.VersionResolver
-
The full tag name (with prefix) for the next release-candidate to mint, e.g.
- NONE - Enum constant in enum class io.github.duckasteroid.gradle.versioning.CommitAnalyzer.Bump
- NOT_OURS - Enum constant in enum class io.github.duckasteroid.gradle.versioning.releaseflow.ManagedFileChecker.Status
O
- OVERWRITTEN - Enum constant in enum class io.github.duckasteroid.gradle.versioning.releaseflow.ManagedFileInstaller.Result
P
- parse(String) - Static method in class io.github.duckasteroid.gradle.versioning.CommitAnalyzer
-
The syntactic parse of a commit message - type/scope/description/breaking-ness - independent of any type -> bump configuration.
- parse(String) - Static method in class io.github.duckasteroid.gradle.versioning.releaseflow.ManagedFileMarker
-
Parses a marker line, or returns null if it isn't one (foreign/hand-written file).
- ParsedCommit(boolean, boolean, String, String, String, boolean) - Constructor for class io.github.duckasteroid.gradle.versioning.CommitAnalyzer.ParsedCommit
- PATCH - Enum constant in enum class io.github.duckasteroid.gradle.versioning.CommitAnalyzer.Bump
- PREFIX - Static variable in class io.github.duckasteroid.gradle.versioning.releaseflow.ManagedFileMarker
- promoteTag(File, String) - Static method in class io.github.duckasteroid.gradle.versioning.VersionResolver
-
The full tag name (with prefix) for the final release, derived by stripping the "-RCn" suffix off the nearest reachable release-candidate tag.
R
- relativePath(File, File) - Static method in class io.github.duckasteroid.gradle.versioning.releaseflow.ReleaseGitOps
-
file's path relative to base, with forward slashes regardless of OS - for the JSON manifest.
- ReleaseCandidatesExtension - Class in io.github.duckasteroid.gradle.versioning.releaseflow
-
Gradle-facing configuration for how the tagReleaseCandidates/tagReleaseCandidate tasks treat previous release candidates once a new one is minted, registered by
ReleaseFlowPluginas thereleaseCandidates { }extension. - ReleaseCandidatesExtension() - Constructor for class io.github.duckasteroid.gradle.versioning.releaseflow.ReleaseCandidatesExtension
- ReleaseFlowPlugin - Class in io.github.duckasteroid.gradle.versioning.releaseflow
-
Opt-in release-engineering tasks for a
develop -> release -> maingit flow. - ReleaseFlowPlugin() - Constructor for class io.github.duckasteroid.gradle.versioning.releaseflow.ReleaseFlowPlugin
- ReleaseGitOps - Class in io.github.duckasteroid.gradle.versioning.releaseflow
-
Plain-file/process helpers for
ReleaseFlowPlugin's doLast blocks - changelog writing, tagging/pushing via the git CLI, and the manifest's relative-path formatting. - ReleaseManifest - Class in io.github.duckasteroid.gradle.versioning.releaseflow
-
The
build/release-manifest.jsonfile written by thetagReleaseCandidates/promoteReleaseCandidatesaggregator tasks (ReleaseFlowPlugin) - one entry per project that actually got tagged on a given run, read back by the bundled GitHub Actions workflow to turn into onegh release createper entry, instead of guessing a single tag viagit describe --tags --exact-match HEAD(which only ever worked when exactly one project released per push). - ReleaseManifest() - Constructor for class io.github.duckasteroid.gradle.versioning.releaseflow.ReleaseManifest
- ReleaseManifest.Entry - Class in io.github.duckasteroid.gradle.versioning.releaseflow
- render() - Method in class io.github.duckasteroid.gradle.versioning.releaseflow.ManagedFileMarker
- render() - Method in class io.github.duckasteroid.gradle.versioning.releaseflow.VersionReport.Entry
-
Human-readable console breakdown printed by both explainVersion and explainVersions.
- resolveBuildVersion(File, String, String) - Static method in class io.github.duckasteroid.gradle.versioning.VersionResolver
- resolveBuildVersion(File, String, String, String) - Static method in class io.github.duckasteroid.gradle.versioning.VersionResolver
- resolveBuildVersion(File, String, String, String, List<String>) - Static method in class io.github.duckasteroid.gradle.versioning.VersionResolver
- resolveBuildVersion(File, String, String, String, List<String>, Map<CommitAnalyzer.Bump, Set<String>>) - Static method in class io.github.duckasteroid.gradle.versioning.VersionResolver
- resolveBuildVersion(File, String, String, String, List<String>, Map<CommitAnalyzer.Bump, Set<String>>, List<String>) - Static method in class io.github.duckasteroid.gradle.versioning.VersionResolver
-
The version to use for an ordinary build (e.g.
- resolveCandidateVersion(File, String) - Static method in class io.github.duckasteroid.gradle.versioning.VersionResolver
- resolveCandidateVersion(File, String, String) - Static method in class io.github.duckasteroid.gradle.versioning.VersionResolver
- resolveCandidateVersion(File, String, String, List<String>) - Static method in class io.github.duckasteroid.gradle.versioning.VersionResolver
- resolveCandidateVersion(File, String, String, List<String>, Map<CommitAnalyzer.Bump, Set<String>>) - Static method in class io.github.duckasteroid.gradle.versioning.VersionResolver
- resolveCandidateVersion(File, String, String, List<String>, Map<CommitAnalyzer.Bump, Set<String>>, List<String>) - Static method in class io.github.duckasteroid.gradle.versioning.VersionResolver
-
The last final release version, bumped by the conventional commits since it - with no "-SNAPSHOT"/branch decoration.
- runGit(File, String...) - Static method in class io.github.duckasteroid.gradle.versioning.releaseflow.ReleaseGitOps
-
Plain
ProcessBuilderrather than a liveProject.exec(unsupported under the configuration cache from a task action at execution time) or JGit plumbing (pushing a tag needs real push credentials - thegitCLI transparently reuses whatever's already configured, both locally and viaactions/checkout's persistedGITHUB_TOKENin CI, with no extra credential wiring needed here).
S
- setAction(String) - Method in class io.github.duckasteroid.gradle.versioning.releaseflow.VersionReport.Entry
- setReason(String) - Method in class io.github.duckasteroid.gradle.versioning.releaseflow.VersionReport.Entry
- sha256Of(String) - Static method in class io.github.duckasteroid.gradle.versioning.releaseflow.ManagedFileMarker
- SINCE_LAST_RELEASE - Enum constant in enum class io.github.duckasteroid.gradle.versioning.ChangelogScope
-
Every commit since the last final release (default) - the complete picture across every RC in this cycle so far, not just what's new since the previous RC.
- SINCE_PREVIOUS_RC - Enum constant in enum class io.github.duckasteroid.gradle.versioning.ChangelogScope
-
Only commits since the previous release-candidate tag - a delta, useful for reviewers re-checking what changed in a bumped RC rather than re-reading the whole cycle again.
- size() - Method in class io.github.duckasteroid.gradle.versioning.releaseflow.ReleaseManifest
- SKIPPED_FOREIGN - Enum constant in enum class io.github.duckasteroid.gradle.versioning.releaseflow.ManagedFileInstaller.Result
- SKIPPED_MODIFIED - Enum constant in enum class io.github.duckasteroid.gradle.versioning.releaseflow.ManagedFileInstaller.Result
- STALE - Enum constant in enum class io.github.duckasteroid.gradle.versioning.releaseflow.ManagedFileChecker.Status
T
- TAMPERED - Enum constant in enum class io.github.duckasteroid.gradle.versioning.releaseflow.ManagedFileChecker.Status
- toJson() - Method in class io.github.duckasteroid.gradle.versioning.releaseflow.ReleaseManifest
- toJson() - Method in class io.github.duckasteroid.gradle.versioning.releaseflow.VersionReport.Entry
-
Single-entry JSON, e.g.
- toJsonArray(List<VersionReport.Entry>) - Static method in class io.github.duckasteroid.gradle.versioning.releaseflow.VersionReport
-
JSON array of entries, e.g.
- toMap() - Method in class io.github.duckasteroid.gradle.versioning.releaseflow.ReleaseManifest.Entry
- toMap() - Method in class io.github.duckasteroid.gradle.versioning.releaseflow.VersionReport.CommitBreakdown
- toMap() - Method in class io.github.duckasteroid.gradle.versioning.releaseflow.VersionReport.Entry
- toTypeRules() - Method in class io.github.duckasteroid.gradle.versioning.CommitAnalyzerExtension
-
Materializes the four properties into the
Map<Bump, Set<String>>CommitAnalyzer expects.
U
- UP_TO_DATE - Enum constant in enum class io.github.duckasteroid.gradle.versioning.releaseflow.ManagedFileChecker.Status
- UP_TO_DATE - Enum constant in enum class io.github.duckasteroid.gradle.versioning.releaseflow.ManagedFileInstaller.Result
V
- valueOf(String) - Static method in enum class io.github.duckasteroid.gradle.versioning.ChangelogScope
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class io.github.duckasteroid.gradle.versioning.CommitAnalyzer.Bump
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class io.github.duckasteroid.gradle.versioning.releaseflow.ManagedFileChecker.Status
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class io.github.duckasteroid.gradle.versioning.releaseflow.ManagedFileInstaller.Result
-
Returns the enum constant of this class with the specified name.
- values() - Static method in enum class io.github.duckasteroid.gradle.versioning.ChangelogScope
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class io.github.duckasteroid.gradle.versioning.CommitAnalyzer.Bump
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class io.github.duckasteroid.gradle.versioning.releaseflow.ManagedFileChecker.Status
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class io.github.duckasteroid.gradle.versioning.releaseflow.ManagedFileInstaller.Result
-
Returns an array containing the constants of this enum class, in the order they are declared.
- VersionPlugin - Class in io.github.duckasteroid.gradle.versioning
-
Computes
project.versionfrom git history plus Conventional Commits - a small semantic-release commit-analyzer port (VersionResolver/CommitAnalyzer). - VersionPlugin() - Constructor for class io.github.duckasteroid.gradle.versioning.VersionPlugin
- VersionReport - Class in io.github.duckasteroid.gradle.versioning.releaseflow
-
Shared per-module version-analysis snapshot behind explainVersion/explainVersions - both tasks' console output and their build/version-report.json file are built from exactly the same
VersionReport.Entry, so the two can never drift from each other, andVersionReport.buildEntry(java.lang.String, java.io.File, java.lang.String, java.lang.String, java.util.List<java.lang.String>, java.util.Map<io.github.duckasteroid.gradle.versioning.CommitAnalyzer.Bump, java.util.Set<java.lang.String>>, java.util.List<java.lang.String>, java.lang.String, java.lang.String)calls the exact sameVersionResolvermethods tagReleaseCandidate(s) itself calls, so the preview can never drift from what tagging would actually do either. - VersionReport.CommitBreakdown - Class in io.github.duckasteroid.gradle.versioning.releaseflow
-
One commit's syntactic parse plus the bump it resolves to - see
CommitAnalyzer. - VersionReport.Entry - Class in io.github.duckasteroid.gradle.versioning.releaseflow
-
One project's full version-analysis breakdown.
- VersionReportExtension - Class in io.github.duckasteroid.gradle.versioning.releaseflow
-
Gradle-facing configuration for explainVersion/explainVersions' structured JSON report, registered by
ReleaseFlowPluginas theversionReport { }extension. - VersionReportExtension() - Constructor for class io.github.duckasteroid.gradle.versioning.releaseflow.VersionReportExtension
- VersionResolver - Class in io.github.duckasteroid.gradle.versioning
-
Derives project versions from git history rather than a single nearest tag.
W
- writeChangelog(File, String) - Static method in class io.github.duckasteroid.gradle.versioning.releaseflow.ReleaseGitOps
-
Writes generated changelog Markdown to outputFile, creating parent directories as needed.
- writeJsonArray(List<VersionReport.Entry>, File) - Static method in class io.github.duckasteroid.gradle.versioning.releaseflow.VersionReport
-
Writes
VersionReport.toJsonArray(java.util.List<io.github.duckasteroid.gradle.versioning.releaseflow.VersionReport.Entry>)to file, creating parent directories as needed. - writeTo(File) - Method in class io.github.duckasteroid.gradle.versioning.releaseflow.ReleaseManifest
-
Writes this manifest as JSON to file, creating parent directories as needed.
- writeTo(File) - Method in class io.github.duckasteroid.gradle.versioning.releaseflow.VersionReport.Entry
-
Writes
VersionReport.Entry.toJson()to file, creating parent directories as needed.
All Classes and Interfaces|All Packages|Constant Field Values