Skip to content

feat(argocd-understack): refactor deployment directory layout#1655

Merged
cardoe merged 1 commit into
mainfrom
argocd-understack-relayout
Feb 4, 2026
Merged

feat(argocd-understack): refactor deployment directory layout#1655
cardoe merged 1 commit into
mainfrom
argocd-understack-relayout

Conversation

@cardoe

@cardoe cardoe commented Feb 4, 2026

Copy link
Copy Markdown
Contributor

This introduces three new understackctl deploy subcommands to
streamline deployment repository management. The deploy init command
creates a cluster directory with a deploy.yaml configuration file that
follows the ArgoCD Helm chart values structure, where each component
has an individual enabled flag. Component names use underscores in
the YAML to match Helm conventions. The deploy update command syncs
the filesystem by creating manifests directories for enabled
components and removing directories for disabled ones, automatically
generating kustomization.yaml and values.yaml files in each component
directory. The deploy check command validates that all required files
exist for enabled components. These commands replace the manual
directory creation and gitops-deploy.sh script workflow previously
documented.

The ArgoCD chart templates are updated to look for Helm values at
manifests/component/values.yaml instead of helm-configs/component.yaml,
consolidating all component configuration into a single manifests
directory structure. This allows Kustomize resources and Helm values
to coexist in the same component directory, simplifying the deployment
repository layout.

Documentation is updated throughout the deploy guide to use the new
understackctl commands instead of manual mkdir and file creation
steps. The gitops-deploy.sh script is deprecated with a notice
directing users to the new CLI commands. A GitHub Actions workflow
is added to run Go tests for all Go projects in the repository,
ensuring the new deploy commands remain tested in CI.

@cardoe
cardoe force-pushed the argocd-understack-relayout branch from 3eb2a5d to d8dcb34 Compare February 4, 2026 14:41
@cardoe
cardoe force-pushed the argocd-understack-relayout branch from d8dcb34 to fa92c16 Compare February 4, 2026 14:52
Comment thread go/understackctl/cmd/deploy/init.go Outdated

@skrobul skrobul left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

few comments, but overall lgtm

Comment thread go/understackctl/cmd/deploy/config.go
Comment thread go/understackctl/cmd/deploy/init.go Outdated
Comment thread go/understackctl/cmd/deploy/render.go
Comment thread go/understackctl/internal/chartvalues/parse.go
This introduces three new understackctl deploy subcommands to
streamline deployment repository management. The deploy init command
creates a cluster directory with a deploy.yaml configuration file that
follows the ArgoCD Helm chart values structure, where each component
has an individual enabled flag. Component names use underscores in
the YAML to match Helm conventions. The deploy update command syncs
the filesystem by creating manifests directories for enabled
components and removing directories for disabled ones, automatically
generating kustomization.yaml and values.yaml files in each component
directory. The deploy check command validates that all required files
exist for enabled components. These commands replace the manual
directory creation and gitops-deploy.sh script workflow previously
documented.

The ArgoCD chart templates are updated to look for Helm values at
manifests/component/values.yaml instead of helm-configs/component.yaml,
consolidating all component configuration into a single manifests
directory structure. This allows Kustomize resources and Helm values
to coexist in the same component directory, simplifying the deployment
repository layout.

Documentation is updated throughout the deploy guide to use the new
understackctl commands instead of manual mkdir and file creation
steps. The gitops-deploy.sh script is deprecated with a notice
directing users to the new CLI commands. A GitHub Actions workflow
is added to run Go tests for all Go projects in the repository,
ensuring the new deploy commands remain tested in CI.
@cardoe
cardoe force-pushed the argocd-understack-relayout branch from fa92c16 to 906350b Compare February 4, 2026 18:17
@cardoe
cardoe added this pull request to the merge queue Feb 4, 2026
Merged via the queue into main with commit 00a070c Feb 4, 2026
26 checks passed
@cardoe
cardoe deleted the argocd-understack-relayout branch February 4, 2026 20:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants