All Classes and Interfaces
Class
Description
How settings mode reaches every project: by applying
ProjectVersionPlugin to each of them.Assigns one project the version of the package that claims it.
How much of the version a set of commits moves.
Reduces a range of commits to the single bump it implies.
How either mode reaches the calculated catalogue: the core's only entry point.
One commit in the analysed range, with the paths it touched.
Extracts the version-relevant facts from a raw commit message.
Interprets
release-please-config.json.A single commit reduced to the facts that affect the version.
A precondition the calculation cannot proceed without.
Assigns projects the version of the release-please package that claims them.
Runs
git in a directory and returns its standard output.The repository reads the calculation needs, each one git command.
A parsed JSON object, read by key with the type each caller expects.
Parses one of
release-please's files into a JsonObject.A set of components
release-please releases in lockstep.Raises every member of a linked group to the highest version any member calculated.
Interprets
.release-please-manifest.json, the record of what has actually been released.Project mode, and the whole of both modes: settings mode is this plugin applied to every project.
The release layout of a repository: what is releasable, and what is held in lockstep.
One releasable unit, as
release-please declares it.The repository facts the calculation needs, already gathered.
Gathers what the calculation needs, once per build, for every package at once.
One package and the repository facts its own range yielded.
A
major.minor.patch version, without pre-release or build metadata.Settings mode: every project in the build is versioned, whether or not it takes part.
How
release-please renders a release tag.Turns gathered repository facts into a version, predicting what release-please will publish.
Every package's version, and the answer for anything no package claims.
One package and what it resolved to.
The one calculated catalogue, shared by every project in the build.
What the calculation concluded, readable from any project's build logic.
The inputs that change the calculated number, named after their release-please counterparts so a
divergence between the two configurations is greppable.
The outcome of a calculation.
Reads git and release-please's configuration, then calculates every package's version.