Introduction
Deploy Forge is a WordPress plugin that automates theme deployment from GitHub repositories. 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
- Automatic Backups - Every deployment creates a backup you can restore
- One-Click Rollback - Instantly revert to any previous deployment
- Manual Approval Mode - Optionally require approval before deployments go live
- 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
- WordPress Plugin receives the webhook and starts the deployment:
- Triggers your GitHub Actions workflow
- Waits for the build to complete
- Downloads the build artifact
- Backs up your current theme
- 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, Deploy Forge downloads and deploys the result.
Direct Clone (No Build): For simple themes with plain CSS/JS. Deploy Forge downloads your repository directly, no build step needed. Deployments complete in seconds.
Requirements
- WordPress 5.8+ (6.0+ recommended)
- PHP 7.4+ (8.1+ recommended)
- HTTPS enabled (required for webhooks)
- GitHub repository with your theme code