Monorepo for Tangled
tangled.org
1// Code generated by cmd/lexgen (see Makefile's lexgen); DO NOT EDIT.
2
3package tangled
4
5// schema: sh.tangled.pipeline
6
7import (
8 "github.com/bluesky-social/indigo/lex/util"
9)
10
11const (
12 PipelineNSID = "sh.tangled.pipeline"
13)
14
15func init() {
16 util.RegisterType("sh.tangled.pipeline", &Pipeline{})
17} //
18// DEPRECATED: use sh.tangled.ci.defs#pipeline instead
19//
20// RECORDTYPE: Pipeline
21type Pipeline struct {
22 LexiconTypeID string `json:"$type,const=sh.tangled.pipeline" cborgen:"$type,const=sh.tangled.pipeline"`
23 TriggerMetadata *Pipeline_TriggerMetadata `json:"triggerMetadata" cborgen:"triggerMetadata"`
24 Workflows []*Pipeline_Workflow `json:"workflows" cborgen:"workflows"`
25}
26
27// Pipeline_CloneOpts is a "cloneOpts" in the sh.tangled.pipeline schema.
28type Pipeline_CloneOpts struct {
29 Depth int64 `json:"depth" cborgen:"depth"`
30 Skip bool `json:"skip" cborgen:"skip"`
31 Submodules bool `json:"submodules" cborgen:"submodules"`
32 Tags bool `json:"tags" cborgen:"tags"`
33}
34
35// Pipeline_ManualTriggerData is a "manualTriggerData" in the sh.tangled.pipeline schema.
36type Pipeline_ManualTriggerData struct {
37 Inputs []*Pipeline_Pair `json:"inputs,omitempty" cborgen:"inputs,omitempty"`
38 // ref: optional ref the SHA was resolved from, for display and TANGLED_REF
39 Ref *string `json:"ref,omitempty" cborgen:"ref,omitempty"`
40 // sha: commit SHA the manual run targets
41 Sha string `json:"sha" cborgen:"sha"`
42}
43
44// Pipeline_Pair is a "pair" in the sh.tangled.pipeline schema.
45type Pipeline_Pair struct {
46 Key string `json:"key" cborgen:"key"`
47 Value string `json:"value" cborgen:"value"`
48}
49
50// Pipeline_PullRequestTriggerData is a "pullRequestTriggerData" in the sh.tangled.pipeline schema.
51type Pipeline_PullRequestTriggerData struct {
52 Action string `json:"action" cborgen:"action"`
53 SourceBranch string `json:"sourceBranch" cborgen:"sourceBranch"`
54 SourceSha string `json:"sourceSha" cborgen:"sourceSha"`
55 TargetBranch string `json:"targetBranch" cborgen:"targetBranch"`
56}
57
58// Pipeline_PushTriggerData is a "pushTriggerData" in the sh.tangled.pipeline schema.
59type Pipeline_PushTriggerData struct {
60 NewSha string `json:"newSha" cborgen:"newSha"`
61 OldSha string `json:"oldSha" cborgen:"oldSha"`
62 Ref string `json:"ref" cborgen:"ref"`
63}
64
65// Pipeline_TriggerMetadata is a "triggerMetadata" in the sh.tangled.pipeline schema.
66type Pipeline_TriggerMetadata struct {
67 Kind string `json:"kind" cborgen:"kind"`
68 Manual *Pipeline_ManualTriggerData `json:"manual,omitempty" cborgen:"manual,omitempty"`
69 PullRequest *Pipeline_PullRequestTriggerData `json:"pullRequest,omitempty" cborgen:"pullRequest,omitempty"`
70 Push *Pipeline_PushTriggerData `json:"push,omitempty" cborgen:"push,omitempty"`
71 Repo *Pipeline_TriggerRepo `json:"repo" cborgen:"repo"`
72}
73
74// Pipeline_TriggerRepo is a "triggerRepo" in the sh.tangled.pipeline schema.
75type Pipeline_TriggerRepo struct {
76 DefaultBranch string `json:"defaultBranch" cborgen:"defaultBranch"`
77 Did string `json:"did" cborgen:"did"`
78 Knot string `json:"knot" cborgen:"knot"`
79 Repo *string `json:"repo,omitempty" cborgen:"repo,omitempty"`
80 // repoDid: DID of the repo itself
81 RepoDid *string `json:"repoDid,omitempty" cborgen:"repoDid,omitempty"`
82}
83
84// Pipeline_Workflow is a "workflow" in the sh.tangled.pipeline schema.
85type Pipeline_Workflow struct {
86 Clone *Pipeline_CloneOpts `json:"clone" cborgen:"clone"`
87 Engine string `json:"engine" cborgen:"engine"`
88 Name string `json:"name" cborgen:"name"`
89 Raw string `json:"raw" cborgen:"raw"`
90}