{{define "flow"}}{{with .Flow}}{{if .Show}}
  1. you shipped

    {{if .Shipped}}{{.Shipped}}{{else}}nothing yet{{end}}

    {{if not .ShippedAt.IsZero}}

    {{ago .ShippedAt}}

    {{end}}
  2. {{range .Line}}{{template "flow_stage" .}}{{end}}
{{if .Tests}}

Test versions — no delay, and they can point anywhere.

{{end}} {{if .Extra}}

Following a channel outside the release path.

{{end}}

A version moves one step at a time, left to right. Promoting is what moves it.

{{end}}{{end}}{{end}} {{/* One box: a channel, what it holds, and the addresses it feeds. Used as an
  • in both the ordered release path and the unordered bands below it. */}} {{define "flow_stage"}}
  • {{.Name}}

    {{if .Version}}{{.Version}}{{else}}nothing{{end}}

    {{if .Hold}}

    {{if .FastTrack}}delay skipped{{else}}waits {{.Hold}} here{{end}}

    {{end}} {{if .Err}}

    {{.Err}}

    {{end}} {{if .RolledUp}}

    {{.Total}} addresses{{if .Attention}} · {{.Attention}} need{{if eq .Attention 1}}s{{end}} attention{{end}}

    {{if .Addresses}} {{end}}

    {{if .Hidden}}+{{.Hidden}} more · {{end}}all addresses

    {{else}}{{if .Addresses}} {{end}}{{end}}
  • {{end}}