{{define "pipeline_settings"}}{{template "top" .}} {{if .Flash}}{{end}} {{if .FlashErr}}{{end}} {{template "appnav" .}}

Release pipeline

The ordered list of channels a release moves through — the first is where carlos deploy lands. Each channel can ask for a passkey and a number of members to confirm before a promotion onto it, or an edit to it, lands. One channel needs none of this at all — the vocabulary only shows up once you add a second.

{{if .PipelineIsDefault}}

Pick a starting point, then save it or edit it further below — or build your own from scratch with the row below. Nothing is written until you press Save.

{{end}}
{{/* First submit button in tree order, so pressing Enter in a row's text field submits Save — implicit form submission uses the first submit button, and without this a row's own "Remove" button would be it. */}}
{{range $i, $row := .PipelineRows}} {{end}}
ChannelBakePasskeyPromote approvalsChange approvals

Promoting into a channel with rules follows the order above; -hotfix bypasses the order but never the rules. An edit that touches a channel the SAVED pipeline already guards with change approvals becomes a proposal here too, at the quorum that channel already demands.

{{template "bottom" .}}{{end}}