extractProjectEntries reads all project entries from the document.
(doc *yaml.Node)
| 230 | |
| 231 | // extractProjectEntries reads all project entries from the document. |
| 232 | func extractProjectEntries(doc *yaml.Node) []GlobalProjectEntry { |
| 233 | if len(doc.Content) == 0 { |
| 234 | return nil |
| 235 | } |
| 236 | seq := findProjectsSequence(doc.Content[0]) |
| 237 | if seq == nil || seq.Kind != yaml.SequenceNode { |
| 238 | return nil |
| 239 | } |
| 240 | var entries []GlobalProjectEntry |
| 241 | for _, item := range seq.Content { |
| 242 | entries = append(entries, nodeToProjectEntry(item)) |
| 243 | } |
| 244 | return entries |
| 245 | } |
| 246 | |
| 247 | func nodeToProjectEntry(node *yaml.Node) GlobalProjectEntry { |
| 248 | var entry GlobalProjectEntry |
no test coverage detected