A vibe coded tangled fork which supports pijul.
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}