mirror of
https://github.com/woodpecker-ci/woodpecker.git
synced 2024-12-02 14:46:31 +00:00
26 lines
545 B
Go
26 lines
545 B
Go
package yaml
|
|
|
|
import (
|
|
"gopkg.in/yaml.v2"
|
|
|
|
"github.com/drone/drone/yaml/types"
|
|
)
|
|
|
|
// ParseLabel parses the labels section of the Yaml document.
|
|
func ParseLabel(in []byte) map[string]string {
|
|
out := struct {
|
|
Labels types.MapEqualSlice `yaml:"labels"`
|
|
}{}
|
|
|
|
yaml.Unmarshal(in, &out)
|
|
labels := out.Labels.Map()
|
|
if labels == nil {
|
|
labels = make(map[string]string)
|
|
}
|
|
return labels
|
|
}
|
|
|
|
// ParseLabelString parses the labels section of the Yaml document.
|
|
func ParseLabelString(in string) map[string]string {
|
|
return ParseLabel([]byte(in))
|
|
}
|