1
0
mirror of synced 2026-03-14 15:36:56 +00:00

Merge pull request #1881 from philnichol/add-git-ref-options-to-manifestgen

Add tag, semver and commit args to manifestgen
This commit is contained in:
Stefan Prodan
2021-10-07 13:51:39 +03:00
committed by GitHub
2 changed files with 18 additions and 3 deletions

View File

@@ -26,6 +26,9 @@ type Options struct {
Name string Name string
Namespace string Namespace string
Branch string Branch string
Tag string
SemVer string
Commit string
Secret string Secret string
TargetPath string TargetPath string
ManifestFile string ManifestFile string

View File

@@ -35,6 +35,20 @@ import (
func Generate(options Options) (*manifestgen.Manifest, error) { func Generate(options Options) (*manifestgen.Manifest, error) {
gvk := sourcev1.GroupVersion.WithKind(sourcev1.GitRepositoryKind) gvk := sourcev1.GroupVersion.WithKind(sourcev1.GitRepositoryKind)
gitRef := &sourcev1.GitRepositoryRef{}
if options.Branch != "" {
gitRef.Branch = options.Branch
}
if options.Tag != "" {
gitRef.Tag = options.Tag
}
if options.SemVer != "" {
gitRef.SemVer = options.SemVer
}
if options.Commit != "" {
gitRef.Commit = options.Commit
}
gitRepository := sourcev1.GitRepository{ gitRepository := sourcev1.GitRepository{
TypeMeta: metav1.TypeMeta{ TypeMeta: metav1.TypeMeta{
Kind: gvk.Kind, Kind: gvk.Kind,
@@ -49,9 +63,7 @@ func Generate(options Options) (*manifestgen.Manifest, error) {
Interval: metav1.Duration{ Interval: metav1.Duration{
Duration: options.Interval, Duration: options.Interval,
}, },
Reference: &sourcev1.GitRepositoryRef{ Reference: gitRef,
Branch: options.Branch,
},
SecretRef: &meta.LocalObjectReference{ SecretRef: &meta.LocalObjectReference{
Name: options.Secret, Name: options.Secret,
}, },