def plan
near-v-framework@0.4.0.0 · domain/architecture/system/plan/ops.bend:81
import near-v-framework@0.4.0.0/domain/architecture/system/plan/ops.bend as Ops
import Base
import near-v-framework@0.4.0.0/domain/architecture/system/release/type.bend as Rl
import near-v-framework@0.4.0.0/domain/architecture/system/plan/type.bend as P
81
82def plan(r: Rl.Release, o: P.Observed) -> List<&2, P.Step>:
83 match r o:
84 case Rl.Release{repo, ps, gs} P.Observed{+fs, +reached, hs, rm, ts}:
85 List.append(&2, P.Step, repo_steps(fs, reached), List.append(&2, P.Step, package_steps(ps, hs),
86 List.append(&2, P.Step, plugin_steps(gs, ts), [remote_step(repo, rm)])))