Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
13 changes: 13 additions & 0 deletions .claude/settings.local.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
{
"permissions": {
"allow": [
"Bash(docker exec:*)",
"Bash(docker logs:*)",
"Bash(docker-compose:*)",
"Bash(docker volume rm:*)",
"Bash(composer install:*)"
],
"deny": [],
"ask": []
}
}
32 changes: 32 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
name: CI
on:
push:
branches:
- main
pull_request:
jobs:
build:
runs-on: ubuntu-latest
services:
mysql:
image: mysql:5.7
env:
MYSQL_ROOT_PASSWORD: password
MYSQL_DATABASE: wordpress
ports:
- 3306:3306
options: --health-cmd="mysqladmin ping" --health-interval=10s --health-timeout=5s --health-retries=3
steps:
- uses: actions/checkout@v3
- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
php-version: '8.2'
tools: composer, phpcs, phpunit
extensions: mysqli
- name: Install dependencies
run: composer install --prefer-dist --no-progress
- name: Run PHPCS
run: vendor/bin/phpcs --standard=phpcs.xml --ignore=vendor postsecret/wp-content
- name: Run PHPUnit
run: vendor/bin/phpunit
111 changes: 111 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,111 @@
# WordPress Core
# Note: wp-content is NOT ignored since this is a theme/plugin dev repo
/wp-admin/
/wp-includes/
/wp-*.php
/xmlrpc.php
/readme.html
/license.txt

# WordPress Config
wp-config.php
wp-config-local.php

# Composer
/vendor/
composer.lock

# Node.js (if used for asset building)
node_modules/
package-lock.json
yarn.lock

# Build artifacts
*.map
*.min.css
*.min.js

# Operating System
.DS_Store
.DS_Store?
._*
.Spotlight-V100
.Trashes
ehthumbs.db
Thumbs.db
Desktop.ini

# IDE/Editor
.vscode/
.idea/
*.sublime-project
*.sublime-workspace
*.swp
*.swo
*~
.phpintel/
.phpunit.result.cache

# Logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
error_log
debug.log

# Docker
docker-compose.override.yml

# Database
*.sql
*.sql.gz
/db_data/

# Uploads and cache
wp-content/uploads/
wp-content/cache/
wp-content/upgrade/
wp-content/backup-db/
wp-content/backups/
wp-content/blogs.dir/
wp-content/updraft/
wp-content/ai1wm-backups/

# Plugins (keep only custom plugins)
wp-content/plugins/akismet/
wp-content/plugins/hello.php
# Keep postsecret-admin plugin

# Themes (keep only custom themes)
wp-content/themes/twenty*/
# Keep postsecret theme

# WordPress Updates
wp-content/upgrade-temp-backup/

# Testing
.phpunit.result.cache
/tests/_output/
/tests/_support/_generated/

# Environment
.env
.env.local
.env.*.local

# Temporary files
*.tmp
*.temp
.cache/

# Backfill/batch processing
wp-content/quarantine/
wp-content/backfill-logs/

# Security
*.pem
*.key
*.cert
credentials.json
secrets.json
Loading