Skip to content

chore: wind down hosted infrastructure and deployerphp.com references - #395

Merged
loadinglucian merged 3 commits into
mainfrom
chore/wind-down-hosted-infra
Aug 9, 2026
Merged

chore: wind down hosted infrastructure and deployerphp.com references#395
loadinglucian merged 3 commits into
mainfrom
chore/wind-down-hosted-infra

Conversation

@loadinglucian

Copy link
Copy Markdown
Owner

Summary

  • Remove deployerphp.com links from the README now that the domain is being retired, and add a Documentation section pointing to the in-repo docs folder and the deployerphp.com repo for running the docs site locally
  • Comment out the cloud-aws.bats and cloud-do.bats test suites, which require the now-retired AWS, DigitalOcean, and Cloudflare accounts and test domains (vm.bats is untouched — it runs entirely against local Lima VMs)
  • Disable the hourly janitor-sweep schedule and comment out the cloud-tests-do, cloud-tests-aws, janitor-targeted, and janitor-sweep CI jobs; quality checks and local VM tests continue to run

All disabled tests and jobs are commented out rather than deleted so they can be restored if live credentials return.

Notes

  • The hourly cron only stops once this merges, since scheduled workflows run from the default branch
  • The DOTENV_FILE and SSH_PRIVATE_KEY_B64 repo secrets can be reviewed/deleted after merge

The deployerphp.com domain is being retired. Point readers at the docs
folder and the loadinglucian/deployerphp.com repo for a local docs site.
The AWS, DigitalOcean, and Cloudflare test accounts and domains have
been spun down; these tests cannot run without live credentials.
Removes the hourly janitor schedule and comments out the cloud-tests
and janitor jobs that depend on retired cloud provider accounts.
@coderabbitai

coderabbitai Bot commented Aug 9, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

📝 Walkthrough

Walkthrough

The change disables scheduled cloud CI jobs and AWS and DigitalOcean integration suites. It also updates README branding links and adds navigation to repository and website documentation.

Changes

Cloud CI and integration tests

Layer / File(s) Summary
Disable cloud workflow execution
.github/workflows/ci.yml
The hourly trigger, cloud test jobs, targeted janitor cleanup, and scheduled janitor sweep are commented out.
Disable provider integration suites
tests/bats/cloud-aws.bats, tests/bats/cloud-do.bats
The AWS and DigitalOcean Bats suites, including setup, cleanup, and cloud lifecycle tests, are converted to comments.

Repository documentation

Layer / File(s) Summary
Update README links and documentation
README.md
The branding link is updated, the standalone website link is removed, and repository and website documentation links are added.

Possibly related PRs

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Title check ✅ Passed The title clearly summarizes the main changes: winding down hosted infrastructure and removing deployerphp.com references.
Description check ✅ Passed The description accurately covers the documentation updates, disabled cloud tests, and disabled CI jobs in the changeset.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

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.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Actionable comments posted: 2

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@README.md`:
- Line 88: Update the README documentation link in the sentence about full
documentation to use a clone-safe relative target such as docs or ./docs instead
of the root-relative /docs path.

In `@tests/bats/cloud-do.bats`:
- Around line 3-6: Update the provider list in the disabled-test NOTE to mention
only DigitalOcean, removing AWS and Cloudflare references while preserving the
existing guidance about credentials and re-enabling the suite.
🪄 Autofix

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro Plus

Run ID: cca9fa8b-ed38-4b50-a707-022b3b7e22ab

📥 Commits

Reviewing files that changed from the base of the PR and between f34f850 and d93cf02.

📒 Files selected for processing (4)
  • .github/workflows/ci.yml
  • README.md
  • tests/bats/cloud-aws.bats
  • tests/bats/cloud-do.bats

Comment thread README.md

## Documentation

The full documentation lives in the [docs](/docs) folder of this repository.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

🎯 Functional Correctness | 🟡 Minor | ⚡ Quick win

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
set -euo pipefail

printf 'README link context:\n'
if [ -f README.md ]; then
  nl -ba README.md | sed -n '80,94p'
else
  printf 'README.md not found\n'
fi

printf '\nGit tree entries for docs:\n'
git ls-files | grep -E '(^|/)docs(/|$)' | sed -n '1,40p' || true

Repository: loadinglucian/deployer-php

Length of output: 225


🏁 Script executed:

#!/bin/bash
set -euo pipefail

python3 - <<'PY'
import os, subprocess, pathlib, re
path = pathlib.Path("README.md")
print("README exists:", path.is_file(), path.stat().st_size if path.is_file() else None)
if path.is_file():
    lines = path.read_text(encoding="utf-8").splitlines()
    for i in range(82, 92):
        if 2 <= i <= len(lines):
            print(f"{i}: {lines[i-1]}")
    matches = re.findall(r'\[([^\]]*)\]\(([^\)]*)\)', path.read_text(encoding="utf-8"))
    print("markdown links containing docs:")
    for text, href in matches:
        if "docs" in href.lower():
            print(f"{text}: {href}")

cmd = ["git", "ls-files"]
out = subprocess.check_output(cmd, encoding="utf-8")
docs_lines = [line for line in out.splitlines() if line.startswith("docs") or re.search(r'(^|/)docs($|/)', line)]
print("tracked docs entries:", len(docs_lines))
for line in docs_lines[:50]:
    print(line)
PY

Repository: loadinglucian/deployer-php

Length of output: 1159


Use a clone-safe relative link for docs.

GitHub resolves /docs from the repository root, but this may not work when the README is opened from a local clone. Use [docs](docs) or [docs](./docs) instead.

Proposed fix
-The full documentation lives in the [docs](/docs) folder of this repository.
+The full documentation lives in the [docs](docs) folder of this repository.
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
The full documentation lives in the [docs](/docs) folder of this repository.
The full documentation lives in the [docs](docs) folder of this repository.
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@README.md` at line 88, Update the README documentation link in the sentence
about full documentation to use a clone-safe relative target such as docs or
./docs instead of the root-relative /docs path.

Source: MCP tools

Comment thread tests/bats/cloud-do.bats
Comment on lines +3 to +6
# NOTE: These tests are disabled because the cloud provider accounts
# (AWS, DigitalOcean, Cloudflare) and test domains they depend on have
# been spun down. Uncomment the lines below to re-enable them once
# active credentials are available again.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

📐 Maintainability & Code Quality | 🟡 Minor | ⚡ Quick win

Correct the provider list in the NOTE.

This header is copied from tests/bats/cloud-aws.bats. It names AWS and Cloudflare, but this suite depends only on DigitalOcean. setup_file calls require_do_credentials and do_cleanup_all, and no test calls a cf: command. A reader who restores this suite may search for Cloudflare credentials that the file never uses.

📝 Proposed fix for the provider list
-# NOTE: These tests are disabled because the cloud provider accounts
-# (AWS, DigitalOcean, Cloudflare) and test domains they depend on have
-# been spun down. Uncomment the lines below to re-enable them once
-# active credentials are available again.
+# NOTE: These tests are disabled because the DigitalOcean account and
+# the test domain they depend on have been spun down. Uncomment the
+# lines below to re-enable them once active credentials are available
+# again.
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
# NOTE: These tests are disabled because the cloud provider accounts
# (AWS, DigitalOcean, Cloudflare) and test domains they depend on have
# been spun down. Uncomment the lines below to re-enable them once
# active credentials are available again.
# NOTE: These tests are disabled because the DigitalOcean account and
# the test domain they depend on have been spun down. Uncomment the
# lines below to re-enable them once active credentials are available
# again.
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@tests/bats/cloud-do.bats` around lines 3 - 6, Update the provider list in the
disabled-test NOTE to mention only DigitalOcean, removing AWS and Cloudflare
references while preserving the existing guidance about credentials and
re-enabling the suite.

@loadinglucian
loadinglucian merged commit 429b067 into main Aug 9, 2026
9 checks passed
@loadinglucian
loadinglucian deleted the chore/wind-down-hosted-infra branch August 9, 2026 13:01
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.

1 participant