MCPcopy Create free account
hub / github.com/celer-pkg/celer / buildResolvedRefs

Method buildResolvedRefs

snapshot/export.go:322–346  ·  view source on GitHub ↗

buildResolvedRefs converts usedPorts to []refs.ResolvedRef for the snapshot markdown. It reuses already-resolved commits from refs.StoreResolvedCommits() populated during deploy.

()

Source from the content-addressed store, hash-verified

320// buildResolvedRefs converts usedPorts to []refs.ResolvedRef for the snapshot markdown.
321// It reuses already-resolved commits from refs.StoreResolvedCommits() populated during deploy.
322func (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}

Callers 1

ExportMethod · 0.95

Calls 2

GetResolvedCommitFunction · 0.92
NameVersionMethod · 0.80

Tested by

no test coverage detected