package promote import ( "list" ) #VersionList: { [...#Version] list.MinItems(1) } #Version: { digest: #Digest tags!: [...string] } #Package: { name: string versions?: #VersionList // Require that latest be a digest that's contained in versions // let versionDigests = [ for v in versions {v.digest} ] // #versionsContainsLatest: list.Contains(versionDigests, latest) } packages: [...#Package] #Digest: { =~"^sha256:[a-fA-F0-9]{64}" & !="" }