···3535// Pipeline_ManualTriggerData is a "manualTriggerData" in the sh.tangled.pipeline schema.
3636type Pipeline_ManualTriggerData struct {
3737 Inputs []*Pipeline_Pair `json:"inputs,omitempty" cborgen:"inputs,omitempty"`
3838+ // ref: optional ref the SHA was resolved from, for display and TANGLED_REF
3939+ Ref *string `json:"ref,omitempty" cborgen:"ref,omitempty"`
4040+ // sha: commit SHA the manual run targets
4141+ Sha string `json:"sha" cborgen:"sha"`
3842}
39434044// Pipeline_Pair is a "pair" in the sh.tangled.pipeline schema.
···96969797// if any of the constraints on a workflow is true, return true
9898func (w *Workflow) Match(trigger tangled.Pipeline_TriggerMetadata, changedFiles []string) (bool, error) {
9999- // manual triggers always run the workflow
9999+ // manual dispatch skips matching constraints since selection is done by the caller
100100 if trigger.Manual != nil {
101101 return true, nil
102102 }