Vibeleaderboard
Index / tool
Visit pressship.org
Category
Developer Tools
Rank
No. 1481Tools index
Pricing
Open Source
Type
TOOL
Builder
f
GitHub
51 stars
Latest release
v0.1.12
Date

About

Submit and release WordPress.org plugins from the command line, with built-in plugin-check and SVN publishing.

What it does

Pressship coordinates the full WordPress.org plugin delivery workflow. It authenticates through a browser session, validates project metadata, builds installable archives, inspects review state, chooses submission or release flows, manages SVN working copies, and can launch local Playground previews or a browser-based Studio workspace.

Why it's ranked here

Pressship is compelling because it joins several awkward WordPress.org procedures into one coherent workflow without replacing the official review and SVN systems. Automatic routing, dry runs, structured JSON output, managed Plugin Check setup, explicit subcommands, and a local Studio make it useful for both guided and automated publishing.

What's good

Authentication saves browser session state without reading or storing the account password. Verification can run independently from packaging, while dry runs stop before upload or SVN commit. Ignore rules support project files and repeated command-line globs. Approved releases include checkout, trunk synchronization, tag creation, and commit handling. Missing Subversion can trigger an operating-system-aware installer prompt.

Tradeoffs

The convenience carries a substantial runtime footprint. Node.js 20 or newer remains mandatory even through the WP-CLI bridge. Managed checks may also require PHP, internet access, Chromium installation, and local setup work. Approved releases need Subversion. Browser automation depends on WordPress.org page and session behavior, while official review decisions remain outside the tool.

How to use it well

Use Pressship for teams repeatedly shipping plugins through WordPress.org, especially when validation, packaging, status checks, and SVN releases currently live in separate scripts or manual checklists. Start with verification and dry-run publishing, then automate JSON-producing commands where appropriate. It does not replace WordPress.org review approval or general-purpose plugin development tooling.

Technical notes+

package.json defines an ESM Node.js package requiring Node 20+, with Commander, Playwright, Zod, Execa, archive, glob, and terminal UI dependencies. src/cli.ts registers authentication, inspection, verification, packaging, submission, release, SVN checkout, Playground, versioning, and Studio commands behind a shared error wrapper. composer.json defines a PHP 7.4+ WP-CLI package whose documented role is forwarding to the Node implementation. src/auth/login.ts drives interactive WordPress.org login through Playwright and persists browser session state after account verification. src/svn/get.ts chooses checkout or update, parses SVN metadata, and inspects trunk, assets, and tags. src/web/server.ts implements the localhost Studio server, token-checks mutating requests, coordinates plugin operations, and defaults to 127.0.0.1. src/web/jobs.ts provides cancellable in-memory jobs, event subscriptions, and recursive secret redaction.

Observed

License
MIT
Primary language
TypeScript, with a thin PHP WP-CLI bridge
Install surfaces
npm or npx package, plus a Composer-compatible WP-CLI package
Interfaces
Command-line interface and localhost browser-based Studio
Runtime requirements
Node.js 20+; WP-CLI bridge requires PHP 7.4+ and WP-CLI 2.8-compatible releases
Publishing platform
WordPress.org plugin review and SVN repositories
Authentication
Interactive browser login with locally saved browser session state

Read from README.md, package.json, composer.json, src/cli.ts, src/ui.ts, src/types.ts, src/svn/get.ts, src/web/jobs.ts, src/web/index.ts, src/web/ports.ts, src/web/server.ts, src/auth/login.ts, src/utils/slug.ts, src/auth/logout.ts, src/auth/whoami.ts.

What it can do

  • Submit WordPress.org plugins from command line

    Plugin files and metadataPlugin submission to WordPress.org repository

  • Release WordPress.org plugins from command line

    Plugin version and release parametersPublished plugin release on WordPress.org

  • Perform built-in plugin validation checks

    WordPress plugin code and filesPlugin compliance report and error/warning messages

  • Publish plugins via SVN to WordPress repository

    Plugin files and version control dataPlugin files committed to WordPress.org SVN repository

  • Execute command line plugin deployment workflow

    Terminal commands and plugin directoryAutomated plugin deployment process completion

Tags

wordpressclipluginsvn

Tech Stack

Node.jsPHPTypeScript

Comments (0)

No comments yet

Editorially curated, with community endorsements as a secondary signal. Corrections welcome.