A vibe coded tangled fork which supports pijul.
at sl/spindle-adapters 42 lines 1.1 kB view raw
1package nixery 2 3import ( 4 "tangled.org/core/spindle/models" 5 "tangled.org/core/workflow" 6) 7 8type nixeryWorkflow struct { 9 event models.Event // event that triggered the workflow 10 def WorkflowDef // definition of the workflow 11} 12 13// TODO: extract general fields to workflow.WorkflowDef struct 14 15// nixery adapter workflow definition spec 16type WorkflowDef struct { 17 Name string `yaml:"-"` // name of the workflow file 18 When []workflow.Constraint `yaml:"when"` 19 CloneOpts workflow.CloneOpts `yaml:"clone"` 20 21 Dependencies map[string][]string // nix packages used for the workflow 22 Steps []Step // workflow steps 23} 24 25type Step struct { 26 Name string `yaml:"name"` 27 Command string `yaml:"command"` 28 Enviornment map[string]string `yaml:"environment"` 29} 30 31func (d *WorkflowDef) AsInfo() models.WorkflowDef { 32 return models.WorkflowDef{ 33 AdapterId: AdapterID, 34 Name: d.Name, 35 When: d.When, 36 } 37} 38 39func (d *WorkflowDef) ShouldRunOn(event models.Event) bool { 40 // panic("unimplemented") 41 return false 42}