From eab84d448b314bb04b598236dc4ce31acfe3851f Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Ph=C3=A9na=20Proxima?= <adam@phenaproxima.net>
Date: Mon, 24 Mar 2025 10:31:13 -0400
Subject: [PATCH 1/3] Add a cPanel template CI job

---
 .gitlab-ci.yml | 24 ++++++++++++++++++++++++
 1 file changed, 24 insertions(+)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 8543a3f7..22f97d29 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -294,3 +294,27 @@ subtree split:
     - if [[ -n "$CI_COMMIT_BRANCH" ]]; then git push origin HEAD:$CI_COMMIT_BRANCH; elif [[ -n "$CI_COMMIT_TAG" ]]; then git tag --force $CI_COMMIT_TAG && git push origin $CI_COMMIT_TAG; fi
   rules:
     - *deploy-rules
+
+cPanel project template:
+  stage: deploy
+  # We don't need any artifacts from previous stages.
+  # @see https://docs.gitlab.com/ee/ci/jobs/job_artifacts.html#prevent-a-job-from-fetching-artifacts
+  dependencies: []
+  before_script:
+    - !reference ['subtree split', 'before_script']
+  script:
+#    - git clone git@git.drupal.org:project/cms_cpanel.git cpanel-template
+    # @todo Remove or refactor before committing this.
+    - mkdir cpanel-template
+    - cd cpanel-template
+    - cp $CI_PROJECT_DIR/project-template/composer.json .
+    - composer config name drupal/cms_cpanel
+    # @todo Adjust description?
+    # Naïvely remove the `web/` docroot prefix from `composer.json`.
+    - sed 's/web\//.\//' -i composer.json
+    - cat composer.json
+    # - git tag $CI_COMMIT_TAG
+    # - git push origin $CI_COMMIT_TAG
+  rules:
+    # @todo This should only ever happen for release tags.
+    - when: always
-- 
GitLab


From e708ccb921b573d473f6e141a72858ffd7634d38 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Ph=C3=A9na=20Proxima?= <adam@phenaproxima.net>
Date: Mon, 24 Mar 2025 13:25:50 -0400
Subject: [PATCH 2/3] I guess we gotta install SSH

---
 .gitlab-ci.yml | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 22f97d29..9f2d5c24 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -301,6 +301,8 @@ cPanel project template:
   # @see https://docs.gitlab.com/ee/ci/jobs/job_artifacts.html#prevent-a-job-from-fetching-artifacts
   dependencies: []
   before_script:
+    - apt-get update
+    - apt-get install -y ssh
     - !reference ['subtree split', 'before_script']
   script:
 #    - git clone git@git.drupal.org:project/cms_cpanel.git cpanel-template
-- 
GitLab


From c0ca81be38a8bf6b4d16f6136a99fd778551fd99 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Ph=C3=A9na=20Proxima?= <adam@phenaproxima.net>
Date: Thu, 27 Mar 2025 13:19:37 -0400
Subject: [PATCH 3/3] Fix typo

---
 .gitlab-ci.yml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 9f2d5c24..aef47ac5 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -309,7 +309,7 @@ cPanel project template:
     # @todo Remove or refactor before committing this.
     - mkdir cpanel-template
     - cd cpanel-template
-    - cp $CI_PROJECT_DIR/project-template/composer.json .
+    - cp $CI_PROJECT_DIR/project_template/composer.json .
     - composer config name drupal/cms_cpanel
     # @todo Adjust description?
     # Naïvely remove the `web/` docroot prefix from `composer.json`.
-- 
GitLab