Skip to content

Commit bed0dae

Browse files
committed
refactor: exclude .git, updateImageTags & devImage
1 parent a66cb3f commit bed0dae

File tree

8 files changed

+27
-27
lines changed

8 files changed

+27
-27
lines changed

cmd/init.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -625,7 +625,7 @@ func (cmd *InitCmd) addDevConfig(config *latest.Config, imageName, image string,
625625
}, replacePodPatches...)
626626
}
627627

628-
config.Dev["default"].ReplaceImage = fmt.Sprintf("loftsh/%s:latest", language)
628+
config.Dev["default"].DevImage = fmt.Sprintf("loftsh/%s:latest", language)
629629
config.Dev["default"].Patches = replacePodPatches
630630
}
631631

pkg/devspace/config/versions/latest/schema.go

Lines changed: 15 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -473,10 +473,11 @@ type CustomConfigCommand struct {
473473

474474
// DeploymentConfig defines the configuration how the devspace should be deployed
475475
type DeploymentConfig struct {
476-
Name string `yaml:"name" json:"name"`
477-
Namespace string `yaml:"namespace,omitempty" json:"namespace,omitempty"`
478-
Helm *HelmConfig `yaml:"helm,omitempty" json:"helm,omitempty"`
479-
Kubectl *KubectlConfig `yaml:"kubectl,omitempty" json:"kubectl,omitempty"`
476+
Name string `yaml:"name" json:"name"`
477+
Namespace string `yaml:"namespace,omitempty" json:"namespace,omitempty"`
478+
UpdateImageTags bool `yaml:"updateImageTags,omitempty" json:"updateImageTags,omitempty"`
479+
Helm *HelmConfig `yaml:"helm,omitempty" json:"helm,omitempty"`
480+
Kubectl *KubectlConfig `yaml:"kubectl,omitempty" json:"kubectl,omitempty"`
480481
}
481482

482483
// ComponentConfig holds the component information
@@ -659,11 +660,10 @@ type RollingUpdateConfig struct {
659660

660661
// HelmConfig defines the specific helm options used during deployment
661662
type HelmConfig struct {
662-
Chart *ChartConfig `yaml:"chart,omitempty" json:"chart,omitempty"`
663-
Values map[string]interface{} `yaml:"values,omitempty" json:"values,omitempty"`
664-
ValuesFiles []string `yaml:"valuesFiles,omitempty" json:"valuesFiles,omitempty"`
665-
ReplaceImageTags bool `yaml:"replaceImageTags,omitempty" json:"replaceImageTags,omitempty"`
666-
DisplayOutput bool `yaml:"displayOutput,omitempty" json:"output,omitempty"`
663+
Chart *ChartConfig `yaml:"chart,omitempty" json:"chart,omitempty"`
664+
Values map[string]interface{} `yaml:"values,omitempty" json:"values,omitempty"`
665+
ValuesFiles []string `yaml:"valuesFiles,omitempty" json:"valuesFiles,omitempty"`
666+
DisplayOutput bool `yaml:"displayOutput,omitempty" json:"output,omitempty"`
667667

668668
TemplateArgs []string `yaml:"templateArgs,omitempty" json:"templateArgs,omitempty"`
669669
UpgradeArgs []string `yaml:"upgradeArgs,omitempty" json:"upgradeArgs,omitempty"`
@@ -682,12 +682,11 @@ type ChartConfig struct {
682682

683683
// KubectlConfig defines the specific kubectl options used during deployment
684684
type KubectlConfig struct {
685-
Manifests []string `yaml:"manifests,omitempty" json:"manifests,omitempty"`
686-
Kustomize *bool `yaml:"kustomize,omitempty" json:"kustomize,omitempty"`
687-
KustomizeArgs []string `yaml:"kustomizeArgs,omitempty" json:"kustomizeArgs,omitempty"`
688-
ReplaceImageTags bool `yaml:"replaceImageTags,omitempty" json:"replaceImageTags,omitempty"`
689-
CreateArgs []string `yaml:"createArgs,omitempty" json:"createArgs,omitempty"`
690-
ApplyArgs []string `yaml:"applyArgs,omitempty" json:"applyArgs,omitempty"`
685+
Manifests []string `yaml:"manifests,omitempty" json:"manifests,omitempty"`
686+
Kustomize *bool `yaml:"kustomize,omitempty" json:"kustomize,omitempty"`
687+
KustomizeArgs []string `yaml:"kustomizeArgs,omitempty" json:"kustomizeArgs,omitempty"`
688+
CreateArgs []string `yaml:"createArgs,omitempty" json:"createArgs,omitempty"`
689+
ApplyArgs []string `yaml:"applyArgs,omitempty" json:"applyArgs,omitempty"`
691690

692691
KustomizeBinaryPath string `yaml:"kustomizeBinaryPath,omitempty" json:"kustomizeBinaryPath,omitempty"`
693692
KubectlBinaryPath string `yaml:"kubectlBinaryPath,omitempty" json:"kubectlBinaryPath,omitempty"`
@@ -728,7 +727,7 @@ type DevContainer struct {
728727
Terminal *Terminal `yaml:"terminal,omitempty" json:"terminal,omitempty"`
729728
Logs *Logs `yaml:"logs,omitempty" json:"logs,omitempty"`
730729
Attach *Attach `yaml:"attach,omitempty" json:"attach,omitempty"`
731-
ReplaceImage string `yaml:"replaceImage,omitempty" json:"replaceImage,omitempty"`
730+
DevImage string `yaml:"devImage,omitempty" json:"devImage,omitempty"`
732731
PersistPaths []PersistentPath `yaml:"persistPaths,omitempty" json:"persistPaths,omitempty"`
733732
Sync []*SyncConfig `yaml:"sync,omitempty" json:"sync,omitempty" patchStrategy:"merge" patchMergeKey:"localSubPath"`
734733
}

pkg/devspace/config/versions/v1beta11/upgrade.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -433,7 +433,7 @@ func (c *Config) Upgrade(log log.Logger) (config.Config, error) {
433433
log.Warnf("deployments[*].helm.deleteArgs is not supported anymore in v6")
434434
}
435435
if deployment.Helm.ReplaceImageTags == nil || *deployment.Helm.ReplaceImageTags {
436-
nextConfig.Deployments[name].Helm.ReplaceImageTags = true
436+
nextConfig.Deployments[name].UpdateImageTags = true
437437
}
438438
} else if deployment.Kubectl != nil {
439439
nextConfig.Deployments[name].Kubectl = &next.KubectlConfig{
@@ -448,7 +448,7 @@ func (c *Config) Upgrade(log log.Logger) (config.Config, error) {
448448
log.Warnf("deployments[*].kubectl.deleteArgs is not supported anymore in v6")
449449
}
450450
if deployment.Kubectl.ReplaceImageTags == nil || *deployment.Kubectl.ReplaceImageTags {
451-
nextConfig.Deployments[name].Kubectl.ReplaceImageTags = true
451+
nextConfig.Deployments[name].UpdateImageTags = true
452452
}
453453
}
454454
}
@@ -530,7 +530,7 @@ func (c *Config) mergeDevConfig(log log.Logger) (map[string]*next.DevPod, error)
530530
}
531531

532532
devContainer := getMatchingDevContainer(devPod, replacePod.ContainerName)
533-
devContainer.ReplaceImage = replacePod.ReplaceImage
533+
devContainer.DevImage = replacePod.ReplaceImage
534534
for _, p := range replacePod.PersistPaths {
535535
nextPersistentPath := next.PersistentPath{
536536
Path: p.Path,

pkg/devspace/deploy/deployer/helm/deploy.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -192,7 +192,7 @@ func (d *DeployConfig) getDeploymentValues(ctx *devspacecontext.Context) (bool,
192192
return false, nil, errors.Errorf("Couldn't deploy chart, error reading from chart values %s: %v", chartValuesPath, err)
193193
}
194194

195-
if d.DeploymentConfig.Helm.ReplaceImageTags {
195+
if d.DeploymentConfig.UpdateImageTags {
196196
redeploy, err := legacy.ReplaceImageNames(overwriteValues, ctx.Config, ctx.Dependencies, nil)
197197
if err != nil {
198198
return false, nil, err
@@ -213,7 +213,7 @@ func (d *DeployConfig) getDeploymentValues(ctx *devspacecontext.Context) (bool,
213213
}
214214

215215
// Replace image names
216-
if d.DeploymentConfig.Helm.ReplaceImageTags {
216+
if d.DeploymentConfig.UpdateImageTags {
217217
redeploy, err := legacy.ReplaceImageNames(overwriteValuesFromPath, ctx.Config, ctx.Dependencies, nil)
218218
if err != nil {
219219
return false, nil, err
@@ -228,7 +228,7 @@ func (d *DeployConfig) getDeploymentValues(ctx *devspacecontext.Context) (bool,
228228
// Load override values from data and merge them
229229
if d.DeploymentConfig.Helm.Values != nil {
230230
enableLegacy := false
231-
if d.DeploymentConfig.Helm.ReplaceImageTags {
231+
if d.DeploymentConfig.UpdateImageTags {
232232
enableLegacy = true
233233
}
234234
redeploy, _, err := runtimevar.NewRuntimeResolver(ctx.WorkingDir, enableLegacy).FillRuntimeVariablesWithRebuild(ctx.Context, d.DeploymentConfig.Helm.Values, ctx.Config, ctx.Dependencies)

pkg/devspace/deploy/deployer/kubectl/kubectl.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -221,7 +221,7 @@ func (d *DeployConfig) getReplacedManifest(ctx *devspacecontext.Context, manifes
221221
Namespace: resource.GetNamespace(),
222222
})
223223

224-
if d.DeploymentConfig.Kubectl.ReplaceImageTags {
224+
if d.DeploymentConfig.UpdateImageTags {
225225
redeploy, err := legacy.ReplaceImageNamesStringMap(resource.Object, ctx.Config, ctx.Dependencies, map[string]bool{"image": true})
226226
if err != nil {
227227
return false, "", nil, err

pkg/devspace/devpod/devpod.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -410,7 +410,7 @@ func needPodReplace(devPodConfig *latest.DevPod) bool {
410410
}
411411

412412
func needPodReplaceContainer(devContainer *latest.DevContainer) bool {
413-
if devContainer.ReplaceImage != "" {
413+
if devContainer.DevImage != "" {
414414
return true
415415
}
416416
if len(devContainer.PersistPaths) > 0 {

pkg/devspace/services/podreplace/builder.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -413,10 +413,10 @@ func hashConfig(replacePod *latest.DevPod) (string, error) {
413413
func replaceImagesInPodSpec(ctx *devspacecontext.Context, podSpec *corev1.PodSpec, devPod *latest.DevPod) error {
414414
var err error
415415
loader.EachDevContainer(devPod, func(devContainer *latest.DevContainer) bool {
416-
if devContainer.ReplaceImage == "" {
416+
if devContainer.DevImage == "" {
417417
return true
418418
}
419-
err = replaceImageInPodSpec(ctx, podSpec, devPod.LabelSelector, devPod.ImageSelector, devContainer.Container, devContainer.ReplaceImage)
419+
err = replaceImageInPodSpec(ctx, podSpec, devPod.LabelSelector, devPod.ImageSelector, devContainer.Container, devContainer.DevImage)
420420
if err != nil {
421421
return false
422422
}

pkg/devspace/sync/sync.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -108,6 +108,7 @@ func NewSync(ctx context.Context, localPath string, options Options) (*Sync, err
108108

109109
// We exclude the sync log to prevent an endless loop in upstream
110110
options.ExcludePaths = append(options.ExcludePaths, ".devspace/")
111+
options.ExcludePaths = append(options.ExcludePaths, ".git/")
111112

112113
// Create sync structure
113114
s := &Sync{

0 commit comments

Comments
 (0)