diff --git a/pkg/config/defaults.go b/pkg/config/defaults.go index cc0a780..bcd0bfe 100644 --- a/pkg/config/defaults.go +++ b/pkg/config/defaults.go @@ -39,6 +39,7 @@ func newDefaults(project Project) Config { ImagesGenerated: ":vhs: Images generated", }, SyncLabels: []string{"kind/sync-fork-to-upstream"}, + SkipImage: false, DockerfileGen: dockerfilegen.DefaultParams(project.Path), } } diff --git a/pkg/config/structure.go b/pkg/config/structure.go index 996e5ef..89acb5e 100644 --- a/pkg/config/structure.go +++ b/pkg/config/structure.go @@ -9,6 +9,7 @@ type Config struct { DryRun bool `json:"dryRun"` GithubWorkflowsRemovalGlob string `json:"githubWorkflowsRemovalGlob" valid:"required"` SyncLabels []string `json:"syncLabels" valid:"required"` + SkipImage bool `json:"skipImage,omitempty"` DockerfileGen dockerfilegen.Params `json:"dockerfileGen"` ResyncReleases `json:"resyncReleases"` Branches `json:"branches"` diff --git a/pkg/sync/generate_images.go b/pkg/sync/generate_images.go index 999274b..fa36886 100644 --- a/pkg/sync/generate_images.go +++ b/pkg/sync/generate_images.go @@ -12,6 +12,11 @@ import ( func (o Operation) generateImages(rel release) step { return func() error { + // Check if DockerfileGen configuration is provided + if o.Config.SkipImage { + o.Println("- Skip image generation because skipImage is configured.") + return nil + } o.Println("- Generating images") params := o.Config.DockerfileGen var closer func()