Skip to content

Conversation

@richardgaunt
Copy link
Collaborator

@richardgaunt richardgaunt commented Nov 27, 2025

…ning.

Checklist before requesting a review

  • I have formatted the subject to include ticket number as Issue #123456 by drupal_org_username: Issue title
  • I have added a link to the issue tracker
  • I have provided information in Changed section about WHY something was done if this was not a normal implementation
  • I have performed a self-review of my code
  • I have commented my code, particularly in hard-to-understand areas
  • I have added tests that prove my fix is effective or that my feature works
  • I have run new and existing relevant tests locally with my changes, and they passed
  • I have provided screenshots, where applicable

Changed

  1. Updated GH action deploying quant.
  2. Removed sync database workflow (monorepo always builds from profile)
  3. Cleaned up provision script to support quant
  4. Added php.ini memory limit file to allow profile installation on quant.

Summary by CodeRabbit

  • Improvements

    • Increased PHP memory to 768MB.
    • Simplified CI/CD branch handling, added a new watched branch, and removed automatic production DB sync.
    • Streamlined provisioning flow with consistent environment handling and removed legacy fallback paths.
  • New Features

    • Added a post‑rollout provisioning step.
    • Support for loading custom PHP INI configuration.
  • Chores

    • Removed obsolete Quant provisioning workflow and a removed patch entry.
    • Disabled the lagoon deploy target and removed a primary-branch deploy job.

✏️ Tip: You can customize this high-level summary in your review settings.

@coderabbitai
Copy link
Contributor

coderabbitai bot commented Nov 27, 2025

Walkthrough

Refactors provisioning to always invoke ./scripts/drevops/provision.sh, removes the Quant-specific provisioning script, adds a post-rollout entrypoint, updates CI branch handling and output propagation, removes a composer patch, adds a PHP INI fragment setting memory_limit to 768M, and updates .env deploy types.

Changes

Cohort / File(s) Summary
Entrypoints — provisioning refactor
​.docker/entrypoints/cli/03-provision-site.sh, ​.docker/entrypoints/cli/04-provision-site.sh
Activates production handling (DRUPAL_UNBLOCK_ADMIN=0, DREVOPS_PROVISION_SANITIZE_DB_SKIP=1 in prod), removes delegation to Quant script, conditionally extracts DREVOPS_PROVISION_USE_PROFILE / DREVOPS_PROVISION_OVERRIDE_DB from .env, and unconditionally runs ./scripts/drevops/provision.sh. Adds 04-provision-site.sh for post-rollout provisioning.
Removed Quant provisioning script
scripts/quant/provision-quant.sh
Deleted the entire Quant Cloud provisioning script (env detection, drush wrapper, config resolution, DB updates, config import and related logic).
CI/CD workflow updates
.github/workflows/build-deploy.yml
Adds project/quant-provision to watched branches; renames/simplifies override-outputs step to always propagate init outputs; removes special-case quant-cloud-migration handling and the prior DB sync fallback.
Docker PHP configuration
​.docker/cli.dockerfile, ​.docker/config/php/zzz-memory.ini
Copies custom PHP INI fragments into the image and adds zzz-memory.ini with memory_limit = 768M.
Dependencies / composer
composer.json
Removes the drupal/simple_sitemap patch entry from the patches section.
Environment config
.env
Updates DREVOPS_DEPLOY_TYPES from lagoon to none, removing lagoon as a deployment target.
CI config removal
.circleci/config.yml
Removes the "Deploy primary branches" job block from CircleCI config.

Sequence Diagram(s)

sequenceDiagram
  %%{init: {"themeVariables":{"actorBorder":"#2b6cb0","actorBg":"#e6f2ff","noteBorder":"#805ad5","noteBg":"#f6f0ff"}}}%%
  participant Entrypoint as CLI Entrypoint
  participant Env as Environment (.env / Lagoon)
  participant Drevops as ./scripts/drevops/provision.sh

  rect rgba(98,147,255,0.06)
    Entrypoint->>Env: read env vars (LAGOON_*, DREVOPS_*, .env)
    alt DREVOPS_PROVISION_USE_PROFILE == "1"
      Entrypoint->>Env: extract & export DREVOPS_PROVISION_OVERRIDE_DB
    end
    alt production env detected
      Entrypoint->>Entrypoint: export DRUPAL_UNBLOCK_ADMIN=0, DREVOPS_PROVISION_SANITIZE_DB_SKIP=1
    end
  end

  rect rgba(88,199,123,0.06)
    Entrypoint->>Drevops: invoke ./scripts/drevops/provision.sh
    Drevops-->>Entrypoint: status / completion
  end

  rect rgba(220,38,38,0.04)
    note right of Entrypoint: Removed delegation to `scripts/quant/provision-quant.sh`
  end
Loading

Estimated code review effort

🎯 4 (Complex) | ⏱️ ~40 minutes

  • Areas needing extra attention:
    • ​.docker/entrypoints/cli/03-provision-site.sh and new 04-provision-site.sh — production guards, env extraction, exported flags, and ordering.
    • Removal of scripts/quant/provision-quant.sh — ensure no remaining references and that drevops/provision.sh covers necessary behaviors.
    • .github/workflows/build-deploy.yml — verify branch triggers and output propagation after removed DB sync logic.
    • composer.json — confirm removing the patch does not break builds.
    • .docker/cli.dockerfile and zzz-memory.ini — confirm file copy and runtime PHP behavior.

Suggested labels

State: Needs review

Suggested reviewers

  • cbiggins
  • IvanZugec

Poem

🐰 I hopped through code and cleared the trail,

Provision now runs steady without a veil.
Memory boosted for PHP to sing,
CI pruned branches, a tidy spring.
Tiny paws, big changes — let's nibble and grin! 🥕

Pre-merge checks and finishing touches

❌ Failed checks (1 warning, 1 inconclusive)
Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 50.00% which is insufficient. The required threshold is 80.00%. You can run @coderabbitai generate docstrings to improve docstring coverage.
Title check ❓ Inconclusive The PR title is overly vague and does not accurately reflect the scope of changes. The actual changes involve removing Quant-specific provisioning logic, updating deployment workflows, removing database sync functionality, and adjusting PHP configuration—far broader than just updating a deploy script. Consider a more descriptive title such as 'Remove quant-specific provisioning and database sync workflows' or similar that captures the main architectural changes being made.
✅ Passed checks (1 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
✨ Finishing touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch project/quant-provision

📜 Recent review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 3020b9e and f8710b0.

📒 Files selected for processing (1)
  • .circleci/config.yml (0 hunks)
💤 Files with no reviewable changes (1)
  • .circleci/config.yml
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (1)
  • GitHub Check: build-and-push

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 0

🧹 Nitpick comments (1)
.github/workflows/build-deploy.yml (1)

41-78: Workflow logic is sound; minor static analysis improvements recommended.

The conditional output overrides are correctly structured:

  • Branch-specific handling (quant-cloud-migration, project/quant-provision, default)
  • Consistent image_suffix normalization across all branches
  • Proper export of skip_db_sync for downstream use

Static analysis tools flagged quoting and consolidation opportunities in the shell script. While GitHub Actions provides a safe context for variable expansion, addressing these recommendations will improve robustness:

Optional improvement 1: Consolidate multiple $GITHUB_OUTPUT redirects.

Consider using a block redirect to reduce redundancy and improve clarity:

-      elif [[ "${{ github.ref }}" == "refs/heads/project/quant-provision" ]]; then
-        echo "image_suffix=${{ steps.init.outputs.image_suffix }}" >> $GITHUB_OUTPUT
-        suffix="${{ steps.init.outputs.image_suffix }}"
-        clean_suffix="${suffix#-}"
-        echo "image_suffix_clean=$clean_suffix" >> $GITHUB_OUTPUT
-        echo "is_production=false" >> $GITHUB_OUTPUT
-        echo "environment_name=${{ steps.init.outputs.environment_name }}" >> $GITHUB_OUTPUT
-        echo "environment_exists=${{ steps.init.outputs.environment_exists }}" >> $GITHUB_OUTPUT
-        skip_db_sync="true"
-        echo "Overriding outputs for project/quant-provision branch: skipping database sync"
+      elif [[ "${{ github.ref }}" == "refs/heads/project/quant-provision" ]]; then
+        suffix="${{ steps.init.outputs.image_suffix }}"
+        clean_suffix="${suffix#-}"
+        skip_db_sync="true"
+        {
+          echo "image_suffix=${{ steps.init.outputs.image_suffix }}"
+          echo "image_suffix_clean=$clean_suffix"
+          echo "is_production=false"
+          echo "environment_name=${{ steps.init.outputs.environment_name }}"
+          echo "environment_exists=${{ steps.init.outputs.environment_exists }}"
+        } >> $GITHUB_OUTPUT
+        echo "Overriding outputs for project/quant-provision branch: skipping database sync"

Apply the same pattern to lines 47–54 and 66–76 for consistency.

📜 Review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between c27c577 and 4f86cc1.

📒 Files selected for processing (2)
  • .docker/entrypoints/cli/03-provision-site.sh (1 hunks)
  • .github/workflows/build-deploy.yml (5 hunks)
🧰 Additional context used
🪛 actionlint (1.7.9)
.github/workflows/build-deploy.yml

43-43: shellcheck reported issue in this script: SC2086:info:10:37: Double quote to prevent globbing and word splitting

(shellcheck)


43-43: shellcheck reported issue in this script: SC2086:info:14:65: Double quote to prevent globbing and word splitting

(shellcheck)


43-43: shellcheck reported issue in this script: SC2086:info:17:46: Double quote to prevent globbing and word splitting

(shellcheck)


43-43: shellcheck reported issue in this script: SC2086:info:18:33: Double quote to prevent globbing and word splitting

(shellcheck)


43-43: shellcheck reported issue in this script: SC2086:info:19:73: Double quote to prevent globbing and word splitting

(shellcheck)


43-43: shellcheck reported issue in this script: SC2086:info:20:77: Double quote to prevent globbing and word splitting

(shellcheck)


43-43: shellcheck reported issue in this script: SC2086:info:25:65: Double quote to prevent globbing and word splitting

(shellcheck)


43-43: shellcheck reported issue in this script: SC2086:info:29:46: Double quote to prevent globbing and word splitting

(shellcheck)


43-43: shellcheck reported issue in this script: SC2086:info:30:67: Double quote to prevent globbing and word splitting

(shellcheck)


43-43: shellcheck reported issue in this script: SC2086:info:31:73: Double quote to prevent globbing and word splitting

(shellcheck)


43-43: shellcheck reported issue in this script: SC2086:info:32:77: Double quote to prevent globbing and word splitting

(shellcheck)


43-43: shellcheck reported issue in this script: SC2086:info:35:38: Double quote to prevent globbing and word splitting

(shellcheck)


43-43: shellcheck reported issue in this script: SC2086:info:6:34: Double quote to prevent globbing and word splitting

(shellcheck)


43-43: shellcheck reported issue in this script: SC2086:info:7:39: Double quote to prevent globbing and word splitting

(shellcheck)


43-43: shellcheck reported issue in this script: SC2086:info:8:32: Double quote to prevent globbing and word splitting

(shellcheck)


43-43: shellcheck reported issue in this script: SC2086:info:9:41: Double quote to prevent globbing and word splitting

(shellcheck)


43-43: shellcheck reported issue in this script: SC2129:style:17:3: Consider using { cmd1; cmd2; } >> file instead of individual redirects

(shellcheck)


43-43: shellcheck reported issue in this script: SC2129:style:29:3: Consider using { cmd1; cmd2; } >> file instead of individual redirects

(shellcheck)


43-43: shellcheck reported issue in this script: SC2129:style:6:3: Consider using { cmd1; cmd2; } >> file instead of individual redirects

(shellcheck)

⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (1)
  • GitHub Check: commit
🔇 Additional comments (2)
.docker/entrypoints/cli/03-provision-site.sh (1)

32-39: Clarify comment that contradicts the code execution.

The comment on lines 32–34 states "The standard DrevOps provision script is not compatible with Quant Cloud," yet the code directly invokes ./scripts/drevops/provision.sh. This is contradictory and suggests the comment is stale. Either the DrevOps script has been updated to support Quant Cloud, or the comment requires updating to explain what changed.

Has the DrevOps provisioning script been updated to work with Quant Cloud (e.g., to skip rsync or Lagoon-specific operations)? If so, please update the comment to reflect the current state. For example:

-# Delegate Drupal provisioning to the Quant-aware script. The standard
-# DrevOps provision script is not compatible with Quant Cloud because it relies
-# on Lagoon-specific tooling (e.g., rsync to Lagoon SSH).
+# Delegate Drupal provisioning to the DrevOps script.
+# The script now supports Quant Cloud by skipping Lagoon-specific operations via environment variables.
.github/workflows/build-deploy.yml (1)

141-141: Database sync condition correctly checks skip_db_sync flag.

The added condition && steps.override-outputs.outputs.skip_db_sync != 'true' ensures database synchronization is skipped for the quant-provision branch as intended.

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 1

📜 Review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 7a6f8a7 and fd469ab.

📒 Files selected for processing (1)
  • scripts/drevops/provision.sh (1 hunks)
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (2)
  • GitHub Check: build-and-push
  • GitHub Check: commit

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 1

📜 Review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between ab203b5 and 4c9c75e.

📒 Files selected for processing (1)
  • .docker/entrypoints/cli/03-provision-site.sh (2 hunks)
🧰 Additional context used
🪛 Shellcheck (0.11.0)
.docker/entrypoints/cli/03-provision-site.sh

[warning] 24-24: Declare and assign separately to avoid masking return values.

(SC2155)

⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (2)
  • GitHub Check: build-and-push
  • GitHub Check: commit
🔇 Additional comments (2)
.docker/entrypoints/cli/03-provision-site.sh (2)

8-14: Approve: Production environment handling is appropriate.

The production environment block correctly sets safety-first flags (DRUPAL_UNBLOCK_ADMIN=0 and DREVOPS_PROVISION_SANITIZE_DB_SKIP=1) to prevent risky operations in production. The condition logic is sound.


26-26: Approve: Unconditional provisioning call.

Removing the fallback logic and delegating all provisioning to ./scripts/drevops/provision.sh simplifies the flow and aligns with the PR objective of consolidating provisioning. Ensure that the drevops provision script is always present and handles all deployment scenarios (including no-database deploys as noted in the PR title).

Verify that ./scripts/drevops/provision.sh correctly handles:

  • The new DREVOPS_PROVISION_USE_PROFILE and DREVOPS_PROVISION_OVERRIDE_DB environment variables.
  • No-database deployment scenarios (as indicated by the PR title).
  • Production environment safety flags set on lines 11–13.

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 0

🧹 Nitpick comments (1)
.github/workflows/build-deploy.yml (1)

41-51: Output propagation logic is correct, but step name may be misleading.

The refactored logic correctly propagates init outputs and transforms image_suffix consistently for all branches. However, the step name "Override outputs for special branches" doesn't accurately reflect the logic anymore—there's no visible conditional branch handling.

Consider renaming to something like "Propagate and transform init outputs" for clarity.

📜 Review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 7434970 and b74e950.

📒 Files selected for processing (1)
  • .github/workflows/build-deploy.yml (2 hunks)
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (2)
  • GitHub Check: build-and-push
  • GitHub Check: commit
🔇 Additional comments (1)
.github/workflows/build-deploy.yml (1)

13-13: Branch trigger addition looks good.

Adding project/quant-provision to watched branches aligns with the provisioning flow updates mentioned in the PR objectives.

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 1

📜 Review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between b74e950 and 3020b9e.

📒 Files selected for processing (1)
  • .env (1 hunks)
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (2)
  • GitHub Check: build-and-push
  • GitHub Check: commit

#
# See https://docs.drevops.com/workflows/deploy
DREVOPS_DEPLOY_TYPES=lagoon
DREVOPS_DEPLOY_TYPES=none
Copy link
Contributor

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟠 Major

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
# First, let's see the full context of the .env file around line 127
echo "=== .env file context around line 127 ==="
sed -n '120,134p' .env

echo -e "\n=== Check if .env.local exists ==="
if [ -f .env.local ]; then
  echo ".env.local exists, showing content:"
  cat .env.local
else
  echo ".env.local does not exist"
fi

echo -e "\n=== Search for DREVOPS_DEPLOY_TYPES in codebase ==="
rg -n "DREVOPS_DEPLOY_TYPES" --type-list | head -5

echo -e "\n=== Find files that reference DREVOPS_DEPLOY_TYPES ==="
rg -l "DREVOPS_DEPLOY_TYPES"

Repository: civictheme/monorepo-drupal

Length of output: 1219


🏁 Script executed:

#!/bin/bash
# Examine the deploy.sh script that uses DREVOPS_DEPLOY_TYPES
echo "=== Content of scripts/drevops/deploy.sh ==="
wc -l scripts/drevops/deploy.sh

echo -e "\n=== First 100 lines of deploy.sh ==="
head -100 scripts/drevops/deploy.sh

echo -e "\n=== Search for DREVOPS_DEPLOY_TYPES usage in deploy.sh ==="
rg -n "DREVOPS_DEPLOY_TYPES" scripts/drevops/deploy.sh -A 5 -B 5

echo -e "\n=== Search for 'none' in deploy.sh ==="
rg -n "none" scripts/drevops/deploy.sh | head -20

Repository: civictheme/monorepo-drupal

Length of output: 7630


🏁 Script executed:

#!/bin/bash
# Check git history for changes to DREVOPS_DEPLOY_TYPES
echo "=== Git log for .env changes ==="
git log --oneline -n 20 -- .env

echo -e "\n=== Git show most recent .env change ==="
git show HEAD:.env | sed -n '120,134p'

echo -e "\n=== Git diff for .env in current PR/branch ==="
git diff HEAD~1 .env 2>/dev/null | head -50 || echo "Cannot get diff (single commit or no previous version)"

echo -e "\n=== Check current branch ==="
git rev-parse --abbrev-ref HEAD

echo -e "\n=== Search for any documentation about deploy types ==="
find . -type f \( -name "*.md" -o -name "*.txt" \) -exec grep -l "DREVOPS_DEPLOY_TYPES" {} \; 2>/dev/null | head -10

Repository: civictheme/monorepo-drupal

Length of output: 824


🏁 Script executed:

#!/bin/bash
# Check for CI/CD configuration files
echo "=== Look for CI/CD configuration files ==="
find . -maxdepth 2 -type f \( -name ".github" -o -name ".gitlab-ci*" -o -name ".circleci*" -o -name "*.yml" -o -name "*.yaml" \) 2>/dev/null | head -20

echo -e "\n=== Check for GitHub workflows ==="
find . -path "*/.github/workflows/*" -type f 2>/dev/null | head -10

echo -e "\n=== Look for any references to deployment strategy in commit ==="
git show 3020b9e3 --stat 2>/dev/null | head -30

echo -e "\n=== Get full commit message for context ==="
git log -1 --format="%B" 3020b9e3 2>/dev/null

echo -e "\n=== Check if there are alternative deploy scripts ==="
ls -la scripts/drevops/deploy*.sh 2>/dev/null || echo "No deploy scripts found"

echo -e "\n=== Search for references to 'quant' deployment ==="
rg -i "quant.*deploy" --type sh | head -20

Repository: civictheme/monorepo-drupal

Length of output: 2857


🏁 Script executed:

#!/bin/bash
# Check what the script does when DREVOPS_DEPLOY_PROCEED is not set
echo "=== Look for DREVOPS_DEPLOY_PROCEED usage ==="
rg -n "DREVOPS_DEPLOY_PROCEED" scripts/drevops/deploy.sh -B 3 -A 3

echo -e "\n=== Check if there's any README about deployment configuration ==="
find . -name "README*" -o -name "DEPLOY*" 2>/dev/null | xargs grep -l "DREVOPS_DEPLOY" 2>/dev/null | head -5

echo -e "\n=== Look at deploy.sh comments about valid values ==="
sed -n '20,30p' scripts/drevops/deploy.sh

echo -e "\n=== Check .env comments for deploy-related variables ==="
grep -n "DREVOPS_DEPLOY" .env | head -15

Repository: civictheme/monorepo-drupal

Length of output: 1900


Now I have enough information to provide a comprehensive rewritten review comment. The original concern is substantively correct—this does disable all deployments—but the issue is more nuanced. The change appears intentional based on the commit message, but it uses an undocumented workaround instead of the proper mechanism.

Document the "none" deployment type and clarify the deployment strategy.

The value DREVOPS_DEPLOY_TYPES=none disables all deployments, but this value is not documented as valid in the script comments (which list only: artifact, docker, webhook, lagoon). While the commit "Remove lagoon deploy type" confirms this is intentional, using none is a workaround that bypasses the validation.

The deploy script has a proper failsafe mechanism: DREVOPS_DEPLOY_PROCEED=0 (documented as "a failsafe to prevent any deployments"). Consider using that instead, or:

  1. Update scripts/drevops/deploy.sh to document none as a valid value in the comments (lines 23-25).
  2. Update .env to document that none disables all deployments, or use DREVOPS_DEPLOY_PROCEED=0 as the mechanism.
  3. Clarify the deployment strategy: The PR mentions updating provisioning for "quant" deploys, but doesn't explain how sites will be deployed if all deployment types are disabled. Document whether this is permanent or environment-specific (e.g., development-only).
🤖 Prompt for AI Agents
.env around line 127: the entry DREVOPS_DEPLOY_TYPES=none disables all
deployments but is undocumented and bypasses the deploy script's intended
failsafe; either document "none" as a valid deploy type in
scripts/drevops/deploy.sh comments (update lines ~23-25 to include "none") and
add a comment in .env explaining that "none" disables all deployments and
whether this is environment-specific, or revert to the intended failsafe by
setting DREVOPS_DEPLOY_PROCEED=0 in .env; also update README/PR text to clarify
the deployment strategy (how/when "quant" sites will be deployed) and whether
this is a permanent or dev-only setting.

@richardgaunt richardgaunt merged commit b327a7e into develop Nov 27, 2025
7 of 8 checks passed
@richardgaunt richardgaunt deleted the project/quant-provision branch November 27, 2025 08:16
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.

2 participants