Monorepo for Tangled
tangled.org
1package models
2
3import (
4 "time"
5
6 "github.com/bluesky-social/indigo/atproto/syntax"
7)
8
9type SiteDeployStatus string
10
11const (
12 SiteDeployStatusSuccess SiteDeployStatus = "success"
13 SiteDeployStatusFailure SiteDeployStatus = "failure"
14)
15
16type SiteDeployTrigger string
17
18const (
19 SiteDeployTriggerConfigChange SiteDeployTrigger = "config_change"
20 SiteDeployTriggerPush SiteDeployTrigger = "push"
21)
22
23func (t SiteDeployTrigger) Label() string {
24 switch t {
25 case SiteDeployTriggerConfigChange:
26 return "config change"
27 case SiteDeployTriggerPush:
28 return "push"
29 default:
30 return string(t)
31 }
32}
33
34type SiteDeploy struct {
35 Id int64
36 RepoDid syntax.DID
37 Branch string
38 Dir string
39 CommitSHA string
40 Status SiteDeployStatus
41 Trigger SiteDeployTrigger
42 Error string
43 CreatedAt time.Time
44}