github.com/EMRL/stir

Designed to speed up, integrate, and automate maintaining and updating of Wordpress websites.

Open this visualization on its own page →

Contributors

3

Lines of Code

3,138

From

2015-07-29

To

2021-02-15

About EMRL/stir

Stir is a bash-based automation tool designed to streamline the deployment and maintenance of WordPress websites, though it can work with any git repository. It consolidates multiple development tasks into a single command, handling project commits, management, and deployment from development or staging environments to production servers. The tool is actively used by EMRL, an advertising and design agency in northern California.

The project integrates with numerous third-party platforms including Slack, Google Analytics, PHP Server Monitor, Bugsnag, Invoice Ninja, and Mautic. It can leverage existing tools like wp-cli, Grunt, npm, Composer, and Mina if they're installed on the system. Stir supports both interactive and automated modes, with an autopilot feature that works well for unattended WordPress updates via cron jobs, intelligently deploying only when core or plugin updates are detected.

Configuration is handled through global settings in `/etc/stir/global.conf`, per-user settings in `~/.stirrc`, and repository-specific configurations. The installation process is straightforward, with a single script installing the tool to `/usr/local/bin/` and support files to `/etc/stir/`. While the project is in daily production use, the documentation notes that setup involves considerable configuration work.

Share this video