buildResolvedRefs converts usedPorts to []refs.ResolvedRef for the snapshot markdown. It reuses already-resolved commits from refs.StoreResolvedCommits() populated during deploy.
()
| 320 | // buildResolvedRefs converts usedPorts to []refs.ResolvedRef for the snapshot markdown. |
| 321 | // It reuses already-resolved commits from refs.StoreResolvedCommits() populated during deploy. |
| 322 | func (e *Exporter) buildResolvedRefs() []refs.ResolvedRef { |
| 323 | var results []refs.ResolvedRef |
| 324 | for _, port := range e.usedPorts { |
| 325 | ref := refs.ResolvedRef{ |
| 326 | NameVersion: port.NameVersion(), |
| 327 | Url: port.Package.Url, |
| 328 | OriginalRef: port.Package.Ref, |
| 329 | Checksum: port.Package.Checksum, |
| 330 | } |
| 331 | switch { |
| 332 | case port.Package.Url == "_": |
| 333 | ref.SourceType = refs.SourceVirtual |
| 334 | ref.Url, ref.OriginalRef = "-", "-" |
| 335 | case strings.HasSuffix(port.Package.Url, ".git"): |
| 336 | ref.SourceType = refs.SourceGit |
| 337 | if commit := refs.GetResolvedCommit(port.NameVersion()); commit != "" { |
| 338 | ref.ResolvedCommit = commit |
| 339 | } |
| 340 | default: |
| 341 | ref.SourceType = refs.SourceArchive |
| 342 | } |
| 343 | results = append(results, ref) |
| 344 | } |
| 345 | return results |
| 346 | } |
no test coverage detected