mirror of
https://github.com/project-zot/zot.git
synced 2026-06-17 12:58:02 +08:00
feat(sync): use regclient for sync extension (#2903)
* feat(sync): use regclient for sync extension replaced containers/image package with regclient/regclient package Signed-off-by: Eusebiu Petu <petu.eusebiu@gmail.com> * fix(sync): fixed converting innner docker list mediatype Signed-off-by: Eusebiu Petu <petu.eusebiu@gmail.com> * feat(sync): added option to preserve digest Signed-off-by: Eusebiu Petu <petu.eusebiu@gmail.com> * fix(sync): added coverage and various fixes Signed-off-by: Eusebiu Petu <petu.eusebiu@gmail.com> * fix(metadb): fixed converting manifest list not setting platform and annotations Signed-off-by: Eusebiu Petu <petu.eusebiu@gmail.com> * fix(sync): remove read lock on storage, not used concurrently Signed-off-by: Eusebiu Petu <petu.eusebiu@gmail.com> * feat(sync): added cache for repo tags Signed-off-by: Eusebiu Petu <petu.eusebiu@gmail.com> * fix(sync): fixed Makefile removed opengpg tag Signed-off-by: Eusebiu Petu <petu.eusebiu@gmail.com> * fix(sync): add test for on demand referrer Signed-off-by: Eusebiu Petu <petu.eusebiu@gmail.com> --------- Signed-off-by: Eusebiu Petu <petu.eusebiu@gmail.com>
This commit is contained in:
+12
-2
@@ -32,10 +32,20 @@ const (
|
||||
ArtifactTypeCosign = "application/vnd.dev.cosign.artifact.sig.v1+json"
|
||||
)
|
||||
|
||||
var cosignTagRule = regexp.MustCompile(`sha256\-.+\.sig`)
|
||||
var cosignSignatureTagRule = regexp.MustCompile(`sha256\-.+\.sig`)
|
||||
|
||||
var cosignSBOMTagRule = regexp.MustCompile(`sha256\-.+\.sbom`)
|
||||
|
||||
func IsCosignSignature(tag string) bool {
|
||||
return cosignSignatureTagRule.MatchString(tag)
|
||||
}
|
||||
|
||||
func IsCosignSBOM(tag string) bool {
|
||||
return cosignSBOMTagRule.MatchString(tag)
|
||||
}
|
||||
|
||||
func IsCosignTag(tag string) bool {
|
||||
return cosignTagRule.MatchString(tag)
|
||||
return IsCosignSignature(tag) || IsCosignSBOM(tag)
|
||||
}
|
||||
|
||||
func Contains[T comparable](elems []T, v T) bool {
|
||||
|
||||
Reference in New Issue
Block a user