summaryrefslogtreecommitdiff
path: root/registry-scanner/pkg/common/constants.go
diff options
context:
space:
mode:
Diffstat (limited to 'registry-scanner/pkg/common/constants.go')
-rw-r--r--registry-scanner/pkg/common/constants.go65
1 files changed, 65 insertions, 0 deletions
diff --git a/registry-scanner/pkg/common/constants.go b/registry-scanner/pkg/common/constants.go
new file mode 100644
index 0000000..eeb9ccb
--- /dev/null
+++ b/registry-scanner/pkg/common/constants.go
@@ -0,0 +1,65 @@
+package common
+
+// This file contains a list of constants required by other packages
+
+const ImageUpdaterAnnotationPrefix = "argocd-image-updater.argoproj.io"
+
+// The annotation on the application resources to indicate the list of images
+// allowed for updates.
+const ImageUpdaterAnnotation = ImageUpdaterAnnotationPrefix + "/image-list"
+
+// Defaults for Helm parameter names
+const (
+ DefaultHelmImageName = "image.name"
+ DefaultHelmImageTag = "image.tag"
+)
+
+// Helm related annotations
+const (
+ HelmParamImageNameAnnotation = ImageUpdaterAnnotationPrefix + "/%s.helm.image-name"
+ HelmParamImageTagAnnotation = ImageUpdaterAnnotationPrefix + "/%s.helm.image-tag"
+ HelmParamImageSpecAnnotation = ImageUpdaterAnnotationPrefix + "/%s.helm.image-spec"
+)
+
+// Kustomize related annotations
+const (
+ KustomizeApplicationNameAnnotation = ImageUpdaterAnnotationPrefix + "/%s.kustomize.image-name"
+)
+
+// Image specific configuration annotations
+const (
+ OldMatchOptionAnnotation = ImageUpdaterAnnotationPrefix + "/%s.tag-match" // Deprecated and will be removed
+ AllowTagsOptionAnnotation = ImageUpdaterAnnotationPrefix + "/%s.allow-tags"
+ IgnoreTagsOptionAnnotation = ImageUpdaterAnnotationPrefix + "/%s.ignore-tags"
+ ForceUpdateOptionAnnotation = ImageUpdaterAnnotationPrefix + "/%s.force-update"
+ UpdateStrategyAnnotation = ImageUpdaterAnnotationPrefix + "/%s.update-strategy"
+ PullSecretAnnotation = ImageUpdaterAnnotationPrefix + "/%s.pull-secret"
+ PlatformsAnnotation = ImageUpdaterAnnotationPrefix + "/%s.platforms"
+)
+
+// Application-wide update strategy related annotations
+const (
+ ApplicationWideAllowTagsOptionAnnotation = ImageUpdaterAnnotationPrefix + "/allow-tags"
+ ApplicationWideIgnoreTagsOptionAnnotation = ImageUpdaterAnnotationPrefix + "/ignore-tags"
+ ApplicationWideForceUpdateOptionAnnotation = ImageUpdaterAnnotationPrefix + "/force-update"
+ ApplicationWideUpdateStrategyAnnotation = ImageUpdaterAnnotationPrefix + "/update-strategy"
+ ApplicationWidePullSecretAnnotation = ImageUpdaterAnnotationPrefix + "/pull-secret"
+)
+
+// Application update configuration related annotations
+const (
+ WriteBackMethodAnnotation = ImageUpdaterAnnotationPrefix + "/write-back-method"
+ GitBranchAnnotation = ImageUpdaterAnnotationPrefix + "/git-branch"
+ GitRepositoryAnnotation = ImageUpdaterAnnotationPrefix + "/git-repository"
+ WriteBackTargetAnnotation = ImageUpdaterAnnotationPrefix + "/write-back-target"
+ KustomizationPrefix = "kustomization"
+ HelmPrefix = "helmvalues"
+)
+
+// The default Git commit message's template
+const DefaultGitCommitMessage = `build: automatic update of {{ .AppName }}
+
+{{ range .AppChanges -}}
+updates image {{ .Image }} tag '{{ .OldTag }}' to '{{ .NewTag }}'
+{{ end -}}
+`