From 7cdf09c3e6517d2f66a150cb99906024ceb45ebe Mon Sep 17 00:00:00 2001 From: John Blackbourn Date: Fri, 27 Mar 2026 12:29:57 +0000 Subject: [PATCH 1/3] Constrain all the Composer config to only `wp-plugin` and `wp-theme` packages. --- .github/workflows/canary.yml | 6 +++++- README.md | 12 ++++++++++-- internal/http/templates/compare.html | 2 +- internal/http/templates/index.html | 15 +++++++++++---- internal/http/templates/roots_wordpress.html | 6 +++++- scripts/migrate-from-wpackagist.sh | 6 +++++- 6 files changed, 37 insertions(+), 10 deletions(-) diff --git a/.github/workflows/canary.yml b/.github/workflows/canary.yml index 05d9c4a..de93de9 100644 --- a/.github/workflows/canary.yml +++ b/.github/workflows/canary.yml @@ -39,7 +39,11 @@ jobs: { "name": "wp-packages", "type": "composer", - "url": "https://repo.wp-packages.org" + "url": "https://repo.wp-packages.org", + "only": [ + "wp-plugin/*", + "wp-theme/*" + ] } ], "require": { diff --git a/README.md b/README.md index caa5978..9ecd853 100644 --- a/README.md +++ b/README.md @@ -52,7 +52,11 @@ Add the repository to your `composer.json`: { "name": "wp-packages", "type": "composer", - "url": "https://repo.wp-packages.org" + "url": "https://repo.wp-packages.org", + "only": [ + "wp-plugin/*", + "wp-theme/*" + ] } ], "require": { @@ -100,7 +104,11 @@ A typical [Bedrock](https://roots.io/bedrock/) project uses `roots/wordpress` fo { "name": "wp-packages", "type": "composer", - "url": "https://repo.wp-packages.org" + "url": "https://repo.wp-packages.org", + "only": [ + "wp-plugin/*", + "wp-theme/*" + ] } ], "require": { diff --git a/internal/http/templates/compare.html b/internal/http/templates/compare.html index f23bf3d..aa727eb 100644 --- a/internal/http/templates/compare.html +++ b/internal/http/templates/compare.html @@ -212,7 +212,7 @@

Manually migrate

2

Remove the wpackagist repository and add WP Packages:

-
composer config --unset repositories.wpackagist && composer config repositories.wp-packages composer https://repo.wp-packages.org
+
composer config --unset repositories.wpackagist && composer config --json repositories.wp-packages '{"type":"composer","url":"https://repo.wp-packages.org","only":["wp-plugin/*","wp-theme/*"]}'
diff --git a/internal/http/templates/index.html b/internal/http/templates/index.html index 4f3abd3..d5e910c 100644 --- a/internal/http/templates/index.html +++ b/internal/http/templates/index.html @@ -25,9 +25,12 @@

Composer repository for WordPress plugins and themes.

A 17x faster, fully open-source alternative to WPackagist that updates every 5 minutes.

See how WP Packages compares to WPackagist →

-
+
$ -composer config repositories.wp-packages composer https://repo.wp-packages.org +composer config --json repositories.wp-packages '{"type":"composer","url":"https://repo.wp-packages.org","only":["wp-plugin/*","wp-theme/*"]}' @@ -110,7 +113,11 @@

Usage

{ "name": "wp-packages", "type": "composer", - "url": "https://repo.wp-packages.org" + "url": "https://repo.wp-packages.org", + "only": [ + "wp-plugin/*", + "wp-theme/*" + ] } ], "require": { @@ -165,7 +172,7 @@

Manually migrate

2

Remove the wpackagist repository and add WP Packages:

-
composer config --unset repositories.wpackagist && composer config repositories.wp-packages composer https://repo.wp-packages.org
+
composer config --unset repositories.wpackagist && composer config --json repositories.wp-packages '{"type":"composer","url":"https://repo.wp-packages.org","only":["wp-plugin/*","wp-theme/*"]}'
diff --git a/internal/http/templates/roots_wordpress.html b/internal/http/templates/roots_wordpress.html index 47be694..f039bfa 100644 --- a/internal/http/templates/roots_wordpress.html +++ b/internal/http/templates/roots_wordpress.html @@ -86,7 +86,11 @@

Standard (recommended)

{ "name": "wp-packages", "type": "composer", - "url": "https://repo.wp-packages.org" + "url": "https://repo.wp-packages.org", + "only": [ + "wp-plugin/*", + "wp-theme/*" + ] } ], "require": { diff --git a/scripts/migrate-from-wpackagist.sh b/scripts/migrate-from-wpackagist.sh index 3bb5391..2e02d8d 100755 --- a/scripts/migrate-from-wpackagist.sh +++ b/scripts/migrate-from-wpackagist.sh @@ -88,7 +88,11 @@ jq --indent "$INDENT" ' { "name": "wp-packages", "type": "composer", - "url": "https://repo.wp-packages.org" + "url": "https://repo.wp-packages.org", + "only": [ + "wp-plugin/*", + "wp-theme/*" + ] }; # Replace wpackagist repository with wp-packages (handles both array and object formats) From de57003f5cb467da55c1d8d57391ae071c789b1a Mon Sep 17 00:00:00 2001 From: John Blackbourn Date: Fri, 27 Mar 2026 12:36:37 +0000 Subject: [PATCH 2/3] The `--json` flag isn't actually needed. --- internal/http/templates/compare.html | 2 +- internal/http/templates/index.html | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/internal/http/templates/compare.html b/internal/http/templates/compare.html index aa727eb..9d2be5d 100644 --- a/internal/http/templates/compare.html +++ b/internal/http/templates/compare.html @@ -212,7 +212,7 @@

Manually migrate

2

Remove the wpackagist repository and add WP Packages:

-
composer config --unset repositories.wpackagist && composer config --json repositories.wp-packages '{"type":"composer","url":"https://repo.wp-packages.org","only":["wp-plugin/*","wp-theme/*"]}'
+
composer config --unset repositories.wpackagist && composer config repositories.wp-packages '{"type":"composer","url":"https://repo.wp-packages.org","only":["wp-plugin/*","wp-theme/*"]}'
diff --git a/internal/http/templates/index.html b/internal/http/templates/index.html index d5e910c..dfc41c9 100644 --- a/internal/http/templates/index.html +++ b/internal/http/templates/index.html @@ -27,10 +27,10 @@

A 17x fas

See how WP Packages compares to WPackagist →

$ -composer config --json repositories.wp-packages '{"type":"composer","url":"https://repo.wp-packages.org","only":["wp-plugin/*","wp-theme/*"]}' +composer config repositories.wp-packages '{"type":"composer","url":"https://repo.wp-packages.org","only":["wp-plugin/*","wp-theme/*"]}' @@ -172,7 +172,7 @@

Manually migrate

2

Remove the wpackagist repository and add WP Packages:

-
composer config --unset repositories.wpackagist && composer config --json repositories.wp-packages '{"type":"composer","url":"https://repo.wp-packages.org","only":["wp-plugin/*","wp-theme/*"]}'
+
composer config --unset repositories.wpackagist && composer config repositories.wp-packages '{"type":"composer","url":"https://repo.wp-packages.org","only":["wp-plugin/*","wp-theme/*"]}'
From 1f817c06dc096e53c6817c54a4d2d444117b6c2a Mon Sep 17 00:00:00 2001 From: John Blackbourn Date: Fri, 27 Mar 2026 12:46:10 +0000 Subject: [PATCH 3/3] Drop this text size down a notch. --- internal/http/templates/index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/internal/http/templates/index.html b/internal/http/templates/index.html index dfc41c9..94e15fe 100644 --- a/internal/http/templates/index.html +++ b/internal/http/templates/index.html @@ -30,7 +30,7 @@

A 17x fas onclick="copyCmd(this,'composer config repositories.wp-packages \'{"type":"composer","url":"https://repo.wp-packages.org","only":["wp-plugin/*","wp-theme/*"]}\'')" > $ -composer config repositories.wp-packages '{"type":"composer","url":"https://repo.wp-packages.org","only":["wp-plugin/*","wp-theme/*"]}' +composer config repositories.wp-packages '{"type":"composer","url":"https://repo.wp-packages.org","only":["wp-plugin/*","wp-theme/*"]}'