Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
6cc690b
Update all import paths
retlehs Mar 19, 2026
52807a0
Rename directory cmd/wpcomposer/ → cmd/wppackages/
retlehs Mar 19, 2026
b049e33
Rename import alias wpcomposergo → wppackagesgo in main.go and migrat…
retlehs Mar 19, 2026
1aaffda
Makefile — binary name wpcomposer → wppackages
retlehs Mar 19, 2026
7ba0d25
Update Air path
retlehs Mar 19, 2026
2360389
Global replace repo.wp-composer.com → repo.wp-packages.org
retlehs Mar 19, 2026
b0a0369
Global replace cdn.wp-composer.com → cdn.wp-packages.org
retlehs Mar 19, 2026
834c399
Global replace wp-composer.com → wp-packages.org (remaining)
retlehs Mar 19, 2026
1cb9a7b
Composer repo key in templates/docs: repositories.wp-composer → repos…
retlehs Mar 19, 2026
cf57a75
Rename columns on the existing schema
retlehs Mar 19, 2026
36555f3
Update all Go code referencing these column names
retlehs Mar 19, 2026
ad2fb4e
Routes & SEO
retlehs Mar 19, 2026
ebeb782
Templates & front-end
retlehs Mar 19, 2026
3330ce5
Admin UI
retlehs Mar 19, 2026
90b1723
Documentation
retlehs Mar 19, 2026
17dfac0
CI/CD
retlehs Mar 19, 2026
125348d
Config defaults
retlehs Mar 19, 2026
1a48125
Rename role directory
retlehs Mar 19, 2026
3f2635a
Rename all systemd template files inside the role
retlehs Mar 19, 2026
2880437
Update contents of all .j2 templates — service names, binary paths, d…
retlehs Mar 19, 2026
7643ca9
Update tasks/main.yml and handlers/main.yml in the role
retlehs Mar 19, 2026
8c455c8
Update deploy/ansible/roles/app/tasks/main.yml and deploy.yml
retlehs Mar 19, 2026
94b88d8
Update deploy/ansible/group_vars/production/main.yml
retlehs Mar 19, 2026
d7a47b8
Additional renames/fixes
retlehs Mar 19, 2026
1d0cb2e
Additional renames/fixes
retlehs Mar 19, 2026
07967f1
Additional renames/fixes
retlehs Mar 19, 2026
5a52517
not needed
retlehs Mar 19, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .air.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[build]
cmd = "make build"
full_bin = "ADMIN_ALLOW_CIDR= ./wpcomposer dev --addr :8080"
full_bin = "ADMIN_ALLOW_CIDR= ./wppackages dev --addr :8080"
exclude_dir = ["storage", "bin", "test", "docs", ".git"]
include_ext = ["go", "html", "css", "tmpl"]
kill_delay = "1s"
4 changes: 2 additions & 2 deletions .github/workflows/canary.yml
Original file line number Diff line number Diff line change
Expand Up @@ -37,9 +37,9 @@ jobs:
{
"repositories": [
{
"name": "wp-composer",
"name": "wp-packages",
"type": "composer",
"url": "https://repo.wp-composer.com",
"url": "https://repo.wp-packages.org",
"only": ["wp-plugin/*", "wp-theme/*"]
}
],
Expand Down
2 changes: 1 addition & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
/wpcomposer
/wppackages
/bin/
internal/http/static/assets/styles/app.css
storage/
Expand Down
4 changes: 2 additions & 2 deletions CLAUDE.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# WP Composer
# WP Packages

Go + SQLite single binary (`wpcomposer`) for CLI + HTTP. Server-rendered templates + Tailwind. Composer metadata served from R2/CDN. See `docs/` for details.
Go + SQLite single binary (`wppackages`) for CLI + HTTP. Server-rendered templates + Tailwind. Composer metadata served from R2/CDN. See `docs/` for details.

## Dev

Expand Down
10 changes: 5 additions & 5 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -26,11 +26,11 @@ tailwind: tailwind-install

# Build the binary
build: tailwind
go build -o wpcomposer ./cmd/wpcomposer
go build -o wppackages ./cmd/wppackages

# Install to $GOPATH/bin
install:
go install ./cmd/wpcomposer
go install ./cmd/wppackages

# Live-reload dev server (migrations, seed data, serve)
dev: tailwind-install
Expand All @@ -55,14 +55,14 @@ lint:
db-restore:
@eval $$(ansible-vault view --vault-password-file deploy/ansible/.vault_pass $(VAULT_FILE) | yq -r \
'"export LITESTREAM_BUCKET=\(.vault_r2_litestream_bucket) R2_ENDPOINT=\(.vault_r2_endpoint) R2_ACCESS_KEY_ID=\(.vault_r2_access_key_id) R2_SECRET_ACCESS_KEY=\(.vault_r2_secret_access_key)"') && \
export DB_PATH=./storage/wpcomposer.db && \
export DB_PATH=./storage/wppackages.db && \
echo "LITESTREAM_BUCKET=$$LITESTREAM_BUCKET" && \
echo "R2_ENDPOINT=$$R2_ENDPOINT" && \
echo "R2_ACCESS_KEY_ID=$$R2_ACCESS_KEY_ID" && \
echo "R2_SECRET_ACCESS_KEY=$$R2_SECRET_ACCESS_KEY" && \
go run ./cmd/wpcomposer db restore --force
go run ./cmd/wppackages db restore --force

# Remove build artifacts
clean:
rm -f wpcomposer
rm -f wppackages
rm -rf storage/
18 changes: 9 additions & 9 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# WP Composer
# WP Packages

[![Build status](https://img.shields.io/github/actions/workflow/status/roots/wp-composer/ci.yml?branch=main&style=flat-square)](https://github.com/roots/wp-composer/actions)
[![Build status](https://img.shields.io/github/actions/workflow/status/roots/wp-packages/ci.yml?branch=main&style=flat-square)](https://github.com/roots/wp-packages/actions)
[![Follow Roots](https://img.shields.io/badge/follow%20@rootswp-1da1f2?logo=twitter&logoColor=ffffff&message=&style=flat-square)](https://twitter.com/rootswp)
[![Sponsor Roots](https://img.shields.io/badge/sponsor%20roots-525ddc?logo=github&style=flat-square&logoColor=ffffff&message=)](https://github.com/sponsors/roots)

Expand Down Expand Up @@ -29,9 +29,9 @@ Add the repository to your `composer.json`:
{
"repositories": [
{
"name": "wp-composer",
"name": "wp-packages",
"type": "composer",
"url": "https://repo.wp-composer.com",
"url": "https://repo.wp-packages.org",
"only": ["wp-plugin/*", "wp-theme/*"]
}
],
Expand Down Expand Up @@ -63,7 +63,7 @@ Add the repository to your `composer.json`:

### Roots WordPress Packages

WP Composer is built by [Roots](https://roots.io) and is the recommended repository for use alongside the Roots WordPress packaging ecosystem:
WP Packages is built by [Roots](https://roots.io) and is the recommended repository for use alongside the Roots WordPress packaging ecosystem:

| Package | Description |
|---|---|
Expand All @@ -72,15 +72,15 @@ WP Composer is built by [Roots](https://roots.io) and is the recommended reposit
| [`roots/wordpress-no-content`](https://github.com/roots/wordpress-no-content) | Minimal WordPress build (core only) |
| [`roots/bedrock`](https://github.com/roots/bedrock) | WordPress boilerplate with Composer, better config, and improved structure |

A typical [Bedrock](https://roots.io/bedrock/) project uses `roots/wordpress` for WordPress core and WP Composer for plugins and themes:
A typical [Bedrock](https://roots.io/bedrock/) project uses `roots/wordpress` for WordPress core and WP Packages for plugins and themes:

```json
{
"repositories": [
{
"name": "wp-composer",
"name": "wp-packages",
"type": "composer",
"url": "https://repo.wp-composer.com",
"url": "https://repo.wp-packages.org",
"only": ["wp-plugin/*", "wp-theme/*"]
}
],
Expand Down Expand Up @@ -116,7 +116,7 @@ A typical [Bedrock](https://roots.io/bedrock/) project uses `roots/wordpress` fo
Or use the [migration script](scripts/migrate-from-wpackagist.sh) to automatically update your `composer.json`:

```sh
curl -sO https://raw.githubusercontent.com/roots/wp-composer/main/scripts/migrate-from-wpackagist.sh && bash migrate-from-wpackagist.sh
curl -sO https://raw.githubusercontent.com/roots/wp-packages/main/scripts/migrate-from-wpackagist.sh && bash migrate-from-wpackagist.sh
```

## Community
Expand Down
4 changes: 2 additions & 2 deletions benchmarks/README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# WP Composer Benchmarks
# WP Packages Benchmarks

Comparative benchmarks: WP Composer vs WPackagist.
Comparative benchmarks: WP Packages vs WPackagist.

## Prerequisites

Expand Down
8 changes: 4 additions & 4 deletions benchmarks/freshness.sh
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
# Benchmark: Version freshness — compare available versions between repos
#
# For a set of popular plugins, fetches the version list from both
# WP Composer and WPackagist and compares:
# WP Packages and WPackagist and compares:
# - Latest version available
# - Total version count
# - Missing versions in either repo
Expand All @@ -16,7 +16,7 @@ SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
RESULTS_DIR="${SCRIPT_DIR}/results"
mkdir -p "$RESULTS_DIR"

WPC_BASE="https://repo.wp-composer.com"
WPC_BASE="https://repo.wp-packages.org"
WPKG_BASE="https://wpackagist.org"
PLUGIN_COUNT=20

Expand Down Expand Up @@ -82,7 +82,7 @@ get_packages_json() {

# ── Helpers ───────────────────────────────────────────────────────

# Fetch version list via p2 metadata-url (WP Composer)
# Fetch version list via p2 metadata-url (WP Packages)
get_versions_p2() {
local base="$1"
local package="$2"
Expand Down Expand Up @@ -255,7 +255,7 @@ wpc_current=$(awk -F',' 'NR>1 && $7=="yes" {n++} END {print n+0}' "$CSV")
wpkg_current=$(awk -F',' 'NR>1 && $8=="yes" {n++} END {print n+0}' "$CSV")
total=${#PLUGINS[@]}

echo " WP Composer: ${wpc_current}/${total} plugins have latest version"
echo " WP Packages: ${wpc_current}/${total} plugins have latest version"
echo " WPackagist: ${wpkg_current}/${total} plugins have latest version"
echo ""
echo "Raw CSV: ${CSV}"
12 changes: 6 additions & 6 deletions benchmarks/metadata.sh
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
# Benchmark: Repository metadata — sizes, TTFB, transfer times
#
# Compares packages.json, provider files, and p2 metadata endpoints
# between WP Composer and WPackagist.
# between WP Packages and WPackagist.
#
# Usage: ./benchmarks/metadata.sh [--runs N]
#
Expand All @@ -14,7 +14,7 @@ RESULTS_DIR="${SCRIPT_DIR}/results"
mkdir -p "$RESULTS_DIR"

RUNS=5
WPC_BASE="https://repo.wp-composer.com"
WPC_BASE="https://repo.wp-packages.org"
WPKG_BASE="https://wpackagist.org"

while [[ $# -gt 0 ]]; do
Expand Down Expand Up @@ -119,7 +119,7 @@ echo "label,url,size_bytes,ttfb_avg,ttfb_min,ttfb_max,total_avg,total_min,total_

# Root packages.json
echo "── packages.json ──"
measure_url "wp-composer/packages.json" "${WPC_BASE}/packages.json"
measure_url "wp-packages/packages.json" "${WPC_BASE}/packages.json"
measure_url "wpackagist/packages.json" "${WPKG_BASE}/packages.json"

# p2 metadata for specific packages
Expand All @@ -133,9 +133,9 @@ for plugin in "${SAMPLE_PLUGINS[@]}"; do
wpkg_p2=$(resolve_p2_url "$WPKG_BASE" "wpackagist-plugin/${plugin}" 2>/dev/null || echo "")

if [[ -n "$wpc_p2" ]]; then
measure_url "wp-composer/p2/${plugin}" "$wpc_p2"
measure_url "wp-packages/p2/${plugin}" "$wpc_p2"
else
printf " %-45s No p2 metadata-url\n" "wp-composer/p2/${plugin}"
printf " %-45s No p2 metadata-url\n" "wp-packages/p2/${plugin}"
fi

if [[ -n "$wpkg_p2" ]]; then
Expand All @@ -149,7 +149,7 @@ done
echo ""
echo "── Cache headers ──"

echo " wp-composer/packages.json:"
echo " wp-packages/packages.json:"
curl -sI "${WPC_BASE}/packages.json" 2>/dev/null | grep -iE '^(cache-control|cdn-cache|cf-cache|x-cache|age):' | sed 's/^/ /' || echo " (none)"

echo " wpackagist/packages.json:"
Expand Down
6 changes: 3 additions & 3 deletions benchmarks/resolve.sh
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
#!/usr/bin/env bash
#
# Benchmark: Composer resolve times — WP Composer vs WPackagist
# Benchmark: Composer resolve times — WP Packages vs WPackagist
#
# Measures cold (no cache) and warm (cached) composer update times
# across small/medium/large dependency sets.
Expand All @@ -15,7 +15,7 @@ mkdir -p "$RESULTS_DIR"

RUNS=5
SIZE="all"
WPC_URL="https://repo.wp-composer.com"
WPC_URL="https://repo.wp-packages.org"
WPKG_URL="https://wpackagist.org"

while [[ $# -gt 0 ]]; do
Expand Down Expand Up @@ -171,7 +171,7 @@ run_size() {
echo ""
echo "── ${size_label} (${#plugins[@]} plugins) ──"

run_benchmark "wp-composer-${size_label}" "$WPC_URL" "wp-plugin" "${plugins[@]}"
run_benchmark "wp-packages-${size_label}" "$WPC_URL" "wp-plugin" "${plugins[@]}"
run_benchmark "wpackagist-${size_label}" "$WPKG_URL" "wpackagist-plugin" "${plugins[@]}"
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ import (
"os"
"strings"

"github.com/roots/wp-composer/internal/auth"
"github.com/roots/wp-packages/internal/auth"
"github.com/spf13/cobra"
)

Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package cmd

import (
"github.com/roots/wp-composer/internal/telemetry"
"github.com/roots/wp-packages/internal/telemetry"
"github.com/spf13/cobra"
)

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ import (
"path/filepath"
"time"

"github.com/roots/wp-composer/internal/repository"
"github.com/roots/wp-packages/internal/repository"
"github.com/spf13/cobra"
)

Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package cmd

import (
"github.com/roots/wp-composer/internal/auth"
"github.com/roots/wp-packages/internal/auth"
"github.com/spf13/cobra"
)

Expand Down
4 changes: 2 additions & 2 deletions cmd/wpcomposer/cmd/db.go → cmd/wppackages/cmd/db.go
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@ import (
"os"
"os/exec"

"github.com/roots/wp-composer/internal/config"
"github.com/roots/wp-composer/internal/db"
"github.com/roots/wp-packages/internal/config"
"github.com/roots/wp-packages/internal/db"
"github.com/spf13/cobra"
)

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ import (
"strings"
"time"

"github.com/roots/wp-composer/internal/deploy"
"github.com/roots/wp-packages/internal/deploy"
"github.com/spf13/cobra"
)

Expand Down
18 changes: 9 additions & 9 deletions cmd/wpcomposer/cmd/dev.go → cmd/wppackages/cmd/dev.go
Original file line number Diff line number Diff line change
Expand Up @@ -9,14 +9,14 @@ import (
"github.com/spf13/cobra"
"golang.org/x/sync/errgroup"

wpcomposergo "github.com/roots/wp-composer"
"github.com/roots/wp-composer/internal/auth"
"github.com/roots/wp-composer/internal/db"
"github.com/roots/wp-composer/internal/deploy"
apphttp "github.com/roots/wp-composer/internal/http"
"github.com/roots/wp-composer/internal/packages"
"github.com/roots/wp-composer/internal/repository"
"github.com/roots/wp-composer/internal/wporg"
wppackagesgo "github.com/roots/wp-packages"
"github.com/roots/wp-packages/internal/auth"
"github.com/roots/wp-packages/internal/db"
"github.com/roots/wp-packages/internal/deploy"
apphttp "github.com/roots/wp-packages/internal/http"
"github.com/roots/wp-packages/internal/packages"
"github.com/roots/wp-packages/internal/repository"
"github.com/roots/wp-packages/internal/wporg"
)

var devCmd = &cobra.Command{
Expand All @@ -42,7 +42,7 @@ func runDev(cmd *cobra.Command, args []string) error {

// 1. Migrations
application.Logger.Info("dev: running migrations")
if err := db.Migrate(application.DB, wpcomposergo.Migrations); err != nil {
if err := db.Migrate(application.DB, wppackagesgo.Migrations); err != nil {
return fmt.Errorf("migrations: %w", err)
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,8 @@ import (
"github.com/spf13/cobra"
"golang.org/x/sync/errgroup"

"github.com/roots/wp-composer/internal/packages"
"github.com/roots/wp-composer/internal/wporg"
"github.com/roots/wp-packages/internal/packages"
"github.com/roots/wp-packages/internal/wporg"
)

var discoverCmd = &cobra.Command{
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package cmd

import (
"github.com/roots/wp-composer/internal/og"
"github.com/roots/wp-packages/internal/og"
"github.com/spf13/cobra"
)

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ package cmd
import (
"embed"

"github.com/roots/wp-composer/internal/db"
"github.com/roots/wp-packages/internal/db"
"github.com/spf13/cobra"
)

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ import (
"syscall"
"time"

"github.com/roots/wp-composer/internal/deploy"
"github.com/roots/wp-packages/internal/deploy"
"github.com/spf13/cobra"
)

Expand Down
Loading
Loading