diff --git a/private-modules.yml b/private-modules.yml
new file mode 100644
index 0000000000000000000000000000000000000000..46900473a388a44ae2a25ac78844d9ef17e0d653
--- /dev/null
+++ b/private-modules.yml
@@ -0,0 +1,30 @@
+include:
+  - project: 'gitlab-ci-cd/composer-packages'
+    ref: main
+    file: '/composer-packages.yml'
+  - remote: https://git.drupalcode.org/project/gitlab_templates/-/raw/1.0.x/includes/include.drupalci.main.yml
+  - remote: https://git.drupalcode.org/project/gitlab_templates/-/raw/1.0.x/includes/include.drupalci.variables.yml
+  - remote: https://git.drupalcode.org/project/gitlab_templates/-/raw/1.0.x/includes/include.drupalci.workflows.yml
+
+stages:
+  - build
+  - validate
+  - test
+  - package
+
+default:
+  tags:
+    - default
+
+workflow:
+  rules:
+    - if: $CI_COMMIT_BRANCH == "develop"
+
+variables:
+  SKIP_ESLINT: '1'
+
+phpcs:
+  allow_failure: false
+
+phpstan:
+  allow_failure: false