mirror of
https://github.com/thegeeklab/drone-yaml.git
synced 2024-11-01 01:00:41 +00:00
32 lines
606 B
Go
32 lines
606 B
Go
// Copyright (c) 2019, Drone IO Inc.
|
|
// Copyright (c) 2021, Robert Kaussow <mail@thegeeklab.de>
|
|
|
|
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
|
|
}
|