summaryrefslogtreecommitdiffstats
path: root/services/webhook/sourcehut/builds.go
diff options
context:
space:
mode:
Diffstat (limited to 'services/webhook/sourcehut/builds.go')
-rw-r--r--services/webhook/sourcehut/builds.go18
1 files changed, 6 insertions, 12 deletions
diff --git a/services/webhook/sourcehut/builds.go b/services/webhook/sourcehut/builds.go
index e7501110a2..7b7ace15bb 100644
--- a/services/webhook/sourcehut/builds.go
+++ b/services/webhook/sourcehut/builds.go
@@ -264,19 +264,13 @@ func (pc sourcehutConvertor) buildManifest(repo *api.Repository, commitID, gitRe
return []byte(msg), fmt.Errorf(msg+": %w", err)
}
defer r.Close()
+
+ // reference: https://man.sr.ht/builds.sr.ht/manifest.md
var manifest struct {
- Image string `yaml:"image"`
- Arch string `yaml:"arch,omitempty"`
- Packages []string `yaml:"packages,omitempty"`
- Repositories map[string]string `yaml:"repositories,omitempty"`
- Artifacts []string `yaml:"artifacts,omitempty"`
- Shell bool `yaml:"shell,omitempty"`
- Sources []string `yaml:"sources"`
- Tasks []map[string]string `yaml:"tasks"`
- Triggers []string `yaml:"triggers,omitempty"`
- Environment map[string]string `yaml:"environment"`
- Secrets []string `yaml:"secrets,omitempty"`
- Oauth string `yaml:"oauth,omitempty"`
+ Sources []string `yaml:"sources"`
+ Environment map[string]string `yaml:"environment"`
+
+ Rest map[string]yaml.Node `yaml:",inline"`
}
if err := yaml.NewDecoder(r).Decode(&manifest); err != nil {
msg := fmt.Sprintf("could not decode manifest %q", pc.meta.ManifestPath)