Have got publishing to Netlify

This commit is contained in:
Leon Mika 2025-01-27 15:45:53 +11:00
parent 8e0ffb6c24
commit 7ef6725bdb
23 changed files with 667 additions and 109 deletions

View file

@ -5,3 +5,14 @@ import "context"
type Job struct {
Do func(ctx context.Context) error
}
func Jobs(jobs ...Job) Job {
return Job{Do: func(ctx context.Context) error {
for _, job := range jobs {
if err := job.Do(ctx); err != nil {
return err
}
}
return nil
}}
}

22
models/publish.go Normal file
View file

@ -0,0 +1,22 @@
package models
type TargetRole string
const (
TargetRoleProduction TargetRole = "production"
)
type TargetType string
const (
TargetTypeNetlify TargetType = "netlify"
)
type PublishTarget struct {
ID int64
SiteID int64
Role TargetRole
Type TargetType
URL string
TargetRef string
}