diff --git a/.abs/main.yaml b/.abs/main.yaml
index cd6c1b8..d8a6d2b 100644
--- a/.abs/main.yaml
+++ b/.abs/main.yaml
@@ -1,4 +1,6 @@
-replace-chart-version-with-git: true
-destination: build
 generate-metadata: true
-catalog-base-url: https://giantswarm.github.io/control-plane-test-catalog/
+chart-dir: ./helm/kyverno-policies-dx
+destination: ./build
+catalog-base-url: https://giantswarm.github.io/control-plane-catalog/
+replace-chart-version-with-git: true
+replace-app-version-with-git: true
diff --git a/.circleci/config.yml b/.circleci/config.yml
index 200a1b2..11aa7b3 100644
--- a/.circleci/config.yml
+++ b/.circleci/config.yml
@@ -86,6 +86,7 @@ workflows:
 
     - architect/push-to-app-catalog:
         name: push-kyverno-policies-dx-to-catalog
+        executor: app-build-suite
         app_catalog: control-plane-catalog
         app_catalog_test: control-plane-test-catalog
         attach_workspace: true
@@ -98,11 +99,8 @@ workflows:
         filters:
           tags:
             only: /^v.*/
-
           branches:
-            ignore:
-            - main
-            - master
+            only: /.*/ 
     - architect/push-to-app-collection:
         name: push-kyverno-policies-dx-to-aws-app-collection
         context: architect
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 8c04899..c9bfaef 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -7,6 +7,13 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
 
 ## [Unreleased]
 
+### Changed
+
+- Migrate to App Build Suite (ABS)
+- Update CircleCI config to use app-build-suite executor
+- Update Chart.yaml with proper versioning and metadata
+- Add serviceType to values.yaml
+
 ## [0.5.1] - 2024-09-25
 
 ### Changed
diff --git a/helm/kyverno-policies-dx/Chart.yaml b/helm/kyverno-policies-dx/Chart.yaml
index 1252085..4ed8dce 100644
--- a/helm/kyverno-policies-dx/Chart.yaml
+++ b/helm/kyverno-policies-dx/Chart.yaml
@@ -1,10 +1,15 @@
-apiVersion: v1
+apiVersion: v2
 name: kyverno-policies-dx
-appVersion: master
 description: Giant Swarm policies for DX management.
 home: https://github.com/giantswarm/kyverno-policies-dx
+version: 0.0.1-dev
+appVersion: 0.0.1-dev
+icon: https://s.giantswarm.io/app-icons/giantswarm/1/light.svg
 annotations:
   application.giantswarm.io/team: "honeybadger"
   config.giantswarm.io/version: 1.x.x
-version: [[ .Version ]]
-icon: https://s.giantswarm.io/app-icons/giantswarm/1/light.svg
+  ui.giantswarm.io/logo: https://s.giantswarm.io/app-icons/giantswarm/1/light.svg
+restrictions:
+  clusterSingleton: true
+  fixedNamespace: kube-system
+  gpuInstances: false
diff --git a/helm/kyverno-policies-dx/values.yaml b/helm/kyverno-policies-dx/values.yaml
index 2fdf5fd..f241de9 100644
--- a/helm/kyverno-policies-dx/values.yaml
+++ b/helm/kyverno-policies-dx/values.yaml
@@ -1,3 +1,5 @@
+serviceType: managed
+
 Installation:
   V1:
     Proxy: