Skip to main content

Packaging Rules

Pressship creates a zip with one top-level plugin folder, matching the format expected by WordPress plugin upload.

It excludes common development artifacts by default:

  • .git
  • .gitignore
  • .github
  • .DS_Store
  • .idea
  • .vscode
  • .env
  • .env.*
  • .pressship-svn
  • node_modules
  • dist
  • build
  • coverage
  • tests
  • *.log
  • *.zip
  • .pressshipignore
  • legacy .pressportignore

Add a .pressshipignore file in your plugin directory for project-specific exclusions:

assets/**/*.mp4
docs/raw/**
playground/**

You can also ignore files per command:

npx pressship pack ./my-plugin --ignore "assets/**/*.mp4"
npx pressship submit ./my-plugin --ignore "assets/**/*.mp4"
npx pressship publish ./my-plugin --ignore "assets/**/*.mp4"
npx pressship release ./my-plugin --ignore "assets/**/*.mp4"