apiVersion: argoproj.io/v1alpha1 kind: ApplicationSet metadata: name: haven-apps namespace: argocd spec: generators: - git: repoURL: https://git.ivanch.me/ivanch/haven-ops.git revision: main files: - path: "apps/*/*.yaml" template: metadata: name: "{{path.filenameNormalized}}" namespace: argocd finalizers: - resources-finalizer.argocd.argoproj.io spec: project: default source: repoURL: https://git.ivanch.me/ivanch/haven-ops.git targetRevision: main path: "{{path}}" directory: include: "{{path.filename}}" destination: server: https://kubernetes.default.svc namespace: "{{path[1]}}" syncPolicy: automated: prune: true selfHeal: true