Package network.ike.workspace.cascade
package network.ike.workspace.cascade
-
ClassDescriptionAssembles the full IKE release cascade graph by traversing the per-project
release-cascade.yamlmanifests (IKE-Network/ike-issues#420).Resolves theProjectCascadefor a cascade neighbour.A directed edge in the IKE release cascade — a pointer from one project to one of its cascade neighbours.Renders an assembledReleaseCascadeinto machine-readable formats for CI consumption (IKE-Network/ike-issues#403, #420).One node in the assembled IKE release cascade graph (IKE-Network/ike-issues#402, #420, #496).Formats the cascade-awareness messages thatike:release-draftandike:release-publishprint (IKE-Network/ike-issues#402, #420).The Maven model site that produced aCascadeEdge.A MavengroupId:artifactIdcoordinate — the canonical value type for "which artifact" across the cascade model.Derives theCascadeEdges a project radiates upstream from its Maven model and on-disk layout (IKE-Network/ike-issues#496 part B).A predicate over aMavenCoordinatethat selects which edges the deriver should emit.One project's ownsrc/main/cascade/release-cascade.yaml— its edges in the IKE release cascade (IKE-Network/ike-issues#420).Reads a project's ownsrc/main/cascade/release-cascade.yamlinto aProjectCascade(IKE-Network/ike-issues#420).The assembled IKE release cascade graph — the full cross-repo release ordering, stitched from the per-projectrelease-cascade.yamlmanifests byCascadeAssembler(IKE-Network/ike-issues#402, #420).The identity of a release-cascade node — a repository, named by its<scm>URL (IKE-Network/ike-issues#496 part C).Maps a MavenMavenCoordinateto theRepositoryKeyof the repository that produces it (IKE-Network/ike-issues#496 part C).ARepositoryKeyResolverbacked by sibling checkouts on the local filesystem (IKE-Network/ike-issues#496 part C).ACascadeAssembler.CascadeResolverthat resolves cascade members from their giturlrather than local sibling checkouts (IKE-Network/ike-issues#429).