Monorepo for Tangled
tangled.org
1package models
2
3import "github.com/bluesky-social/indigo/atproto/syntax"
4
5type Pipeline struct {
6 RepoDid syntax.DID
7 Workflows map[Engine][]Workflow
8}
9
10type Step interface {
11 Name() string
12 Command() string
13 Kind() StepKind
14}
15
16type StepKind int
17
18const (
19 // steps injected by the CI runner
20 StepKindSystem StepKind = iota
21 // steps defined by the user in the original pipeline
22 StepKindUser
23)
24
25type Workflow struct {
26 Steps []Step
27 Name string
28 Data any
29 Environment map[string]string
30}