# Patterns without leading slash match at any depth (including under vendor/).
# Patterns with leading slash anchor to plugin root only.

# VCS & IDE metadata
.git/
.github/
.idea/
.vscode/
.cursor/
.storybook/
/.claude
/.wordpress-org

# Source & dev directories
# vendor/ itself stays — blocksify.php requires vendor/autoload.php at runtime.
# These match anywhere, so vendor/**/tests, vendor/**/docs, etc. are dropped too.
src/
scripts/
docs/
tests/
test/
stories/
packages/
node_modules/

# wp.org plugin-page assets live in SVN /assets/, NOT in trunk.
# assets/dashboard/ stays (runtime UI shipped with the plugin).
/assets/banner-*
/assets/icon-*
/assets/screenshot-*

# Dev / linter / build config (any depth)
.editorconfig
.gitattributes
.gitignore
.gitkeep
.npmrc
.svnignore
.distignore
.deployignore
.prettierrc*
.eslintrc*
.stylelintrc*
.babelrc*
tsconfig*.json
phpunit*
vitest*
webpack.config.js

# Package manifests
package.json
package-lock.json
pnpm-lock.yaml
yarn.lock
composer.json
composer.lock

# Docs (any depth — covers root + vendor packages)
*.md
LICENSE*

# Deploy scripts & credentials
deploy.sh
svn-config.cfg
svn-config-sample.cfg
*.cfg

# Build artifacts not part of plugin runtime
*.log
*.zip
*.tgz
.env
.env.*

# Local SVN working copies
/SVN
/blocksify-svn
