sirius-press/tests
Silent Mode 961cb108ca build(sirius-press): build from the vendored subtree instead of a download
The subtree is in place, so everything that used to fetch and patch core at
build time now just copies it.

  tools/build.sh        copies wordpress/ — no download, no checksum step,
                        because there is nothing to fetch and nothing to
                        trust that is not already in the repository
  docker/Dockerfile     COPY wordpress/ instead of curl + sha256 + patch;
                        the build args and the `patch` package are gone
  docker-compose.yml    no WP_VERSION / WP_URL / WP_SHA256 to keep in step

tools/update-wordpress.sh is rewritten around what the subtree makes
possible. It imports the pristine release onto sirius-press/wordpress-upstream
and then `git subtree merge`s that branch, which three-way merges upstream
against the fork's own commit. A patch either applies with fuzz and hopes or
fails and leaves you re-deriving the change by hand; a merge conflict is
resolved once, in the file, and the next release merges against the
resolution.

patches/ survives as documentation rather than mechanism, and is now
generated: tools/refresh-patches.sh diffs the subtree against the pristine
import and rewrites the directory, with --check for CI. It answers the
question anyone auditing a fork asks first — what exactly did you change
inside WordPress? — in a minute, which `git log wordpress/` cannot, because
that log is mostly upstream imports. Generated documentation stays true; a
hand-maintained record of a core diff drifts, and a stale one is worse than
none because people trust it.

One test change worth noting: the syntax sweep no longer walks all of
wordpress/. It lints the fork's own PHP plus every core file patches/ says
the fork touches, which keeps the suite at seven seconds instead of a minute
while still covering the only core file that can break.
2026-09-21 03:19:28 +02:00
..
bootstrap.php fix(sirius-press): recovering a key is not the same as verifying a signature 2026-09-21 02:35:32 +02:00
interop.mjs feat(sirius-press): a WordPress where the account is a key, not a mailbox 2026-09-21 01:39:38 +02:00
live.mjs fix(sirius-press): recovering a key is not the same as verifying a signature 2026-09-21 02:35:32 +02:00
mock-gateway.mjs fix(sirius-press): recovering a key is not the same as verifying a signature 2026-09-21 02:35:32 +02:00
run.sh build(sirius-press): build from the vendored subtree instead of a download 2026-09-21 03:19:28 +02:00
test-crypto.php feat(sirius-press): a WordPress where the account is a key, not a mailbox 2026-09-21 01:39:38 +02:00
test-export.php fix(sirius-press): recovering a key is not the same as verifying a signature 2026-09-21 02:35:32 +02:00
test-identity.php feat(sirius-press): a WordPress where the account is a key, not a mailbox 2026-09-21 01:39:38 +02:00