Introduction
Deploy Forge automates WordPress theme deployment from GitHub repositories. It consists of a web platform that coordinates deployments and a WordPress plugin that handles the actual file updates. Push code to GitHub, and it automatically deploys to your WordPress site—no FTP, no manual uploads, no hassle.
Key Features
- Automatic Deployments - Deploy on every push via GitHub webhooks
- GitHub Actions Integration - Build your theme with npm, webpack, or any build process
- Direct Clone Option - Skip the build step for simple themes without build tools
- Local Backups - Optionally back up your theme before each deployment
- Deployment History - Track all deployments with logs and status
- Secure - HMAC webhook validation and encrypted credential storage
How It Works
- Git Push - You push code to your GitHub repository
- GitHub Webhook - GitHub notifies Deploy Forge of the change
- Deploy Forge coordinates the deployment:
- Creates a deployment record and notifies your WordPress site
- For GitHub Actions: triggers your workflow, then provides the build artifact download URL
- For Direct Clone: provides temporary repository access credentials
- WordPress Plugin handles the deployment:
- Downloads the artifact or clones the repository
- Backs up your current theme (if enabled)
- Deploys the new files
Two Deployment Methods
GitHub Actions (Build + Deploy): For themes that need compilation—webpack, npm, SCSS, TypeScript. Your workflow builds the theme and uploads an artifact. The WordPress plugin downloads and deploys the result.
Direct Clone (No Build): For simple themes with plain CSS/JS. Your WordPress plugin clones the repository directly using temporary credentials from Deploy Forge—no build step needed.
Requirements
- WordPress 5.8+ (6.0+ recommended)
- PHP 7.4+ (8.1+ recommended)
- GitHub repository with your theme code