# rsync merge-filter rules for the public source mirror (wp-svn-release.yml).
# Ordered, first match wins. Consumed via: rsync --filter='merge .syncignore'
# NOTE: rsync merge-filter syntax (+/- prefixes), NOT gitignore syntax.

# Keep the GitHub landing readme; drop every other markdown
# (SEO-PLAN.md, CLAUDE.md, FEATURES.md, docs, skill .md files, etc.)
+ /README.md
- *.md

# This ruleset itself must not ship to the public mirror
- /.syncignore

# Internal CI/CD, git, and agentic-tooling directories/files
- /.github/
- /.git/
- .claude/
- .opencode/
- .remember/
- .playwright-mcp/
- .mcp.json
- opencode.json
- tui.json
- components.json

# WordPress.org marketing assets (pushed to SVN, not the source mirror)
- /svn-assets/
- /svn/

# Build output and dependency dirs (gitignored already; defensive)
- /node_modules/
- /vendor/
- /build/
- /release/
