drone-yaml/yaml/push.go

26 lines
506 B
Go
Raw Normal View History

2019-01-22 23:44:17 +00:00
package yaml
type (
// Push configures a Docker push.
Push struct {
Image string `json:"image,omitempty"`
}
// push is a tempoary type used to unmarshal
// the Push struct when long format is used.
push struct {
Image string `json:"image,omitempty"`
}
)
// UnmarshalYAML implements yaml unmarshalling.
func (p *Push) UnmarshalYAML(unmarshal func(interface{}) error) error {
d := new(push)
err := unmarshal(&d.Image)
if err != nil {
err = unmarshal(d)
}
p.Image = d.Image
return err
}