A collection of GitHub Actions and workflows for automating WordPress plugin development, deployment, and quality checks.
10up/actions-wordpress is a collection of GitHub Actions specifically tailored for WordPress development. It automates tasks like deploying plugins to WordPress.org, performing code linting, scanning for vulnerabilities, and managing repository operations. The project solves the problem of manual, error-prone workflows by providing reliable, reusable automation components.
WordPress plugin and theme developers, agencies, and teams who use GitHub for version control and want to implement automated CI/CD pipelines for their projects.
Developers choose this collection because it offers battle-tested, officially supported actions that integrate seamlessly with WordPress ecosystems, reduce manual overhead, and enforce coding standards and security best practices directly within GitHub workflows.
GitHub Actions for WordPress!
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Automates tagging and deployment to WordPress.org, including asset updates, reducing manual errors and ensuring consistent releases as per the action documentation.
Runs PHPCS against WordPress Coding Standards without adding project dependencies, enforcing best practices directly in pull requests via the wpcs-action.
Leverages multiple vulnerability databases (WPScan, Patchstack, Wordfence) to scan plugins and themes, enhancing security posture through the WP Scanner Action.
Automates tasks like PR validation, labeling, and issue assignment with the repo automator action, streamlining team collaboration and reducing overhead.
Each action has separate repository documentation, making it harder to get a cohesive overview and troubleshoot cross-action workflows efficiently.
Some actions, like the repo automator, are labeled as beta, indicating potential bugs or incomplete features that might not be production-ready.
Deployment actions are optimized for specific platforms (e.g., Pantheon), with no native support for other common WordPress hosts, restricting adaptability.