Since You've Been Gone — Sybgo plugin and its PHP library, managed as a monorepo.
sybgo/
├── wp-plugin/ WordPress plugin (wp-media/sybgo)
├── lib/ PHP library (wp-media/sybgo-lib)
└── bin/ Developer tooling (dev-up.sh, dev-seed.sh, ...)
Boot a one-shot WordPress + MySQL + sybgo environment via @wordpress/env:
bin/dev-up.sh # boot, activate plugin, seed demo content
bin/dev-up.sh --no-seed # boot only
bin/dev-up.sh --reset # destroy + reboot fresh
bin/dev-down.sh # stop (keeps data)Requires Docker (Rancher Desktop or Docker Desktop), Node.js, and Composer. After boot:
http://localhost:8888/wp-admin — login admin / password. The plugin source at
wp-plugin/ and the library at lib/ are bind-mounted, so host edits are live.
Tracks meaningful changes on a WordPress site and sends weekly email digests.
- Development Guide — local setup, running tests, contributing
- Requirements: WordPress 5.0+, PHP 7.4+, Composer
cd wp-plugin
composer install
# Code standards
composer phpcs
composer phpcs:fix
# Tests
composer test-unit
composer test-integrationCore event tracking, report generation, email delivery, and AI summarization logic.
- Event Tracking — tracked event types and architecture
- Report Lifecycle — report generation and delivery
- Extension API — integrate third-party plugins
cd lib
composer install
# Code standards
composer phpcs
# Tests
composer test-unit
composer test-integrationSix scoped workflows in .github/workflows/, each triggered only on changes to its package:
| Workflow | Scope | Trigger path |
|---|---|---|
phpcs-plugin.yml |
Plugin code style | wp-plugin/** |
phpcs-lib.yml |
Lib code style | lib/** |
phpstan-plugin.yml |
Plugin static analysis | wp-plugin/** |
phpstan-lib.yml |
Lib static analysis | lib/** |
phpunit-plugin.yml |
Plugin tests + coverage | wp-plugin/** |
phpunit-lib.yml |
Lib tests + coverage | lib/** |
GPL-2.0-or-later