github.com/EMRL/stir ↗

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

An animated visualization of EMRL/stir's Git history from July 2015 to February 2021, built by 3 contributors. The codebase reached 3,138 lines, mostly Shell. The video runs 3 minutes 7 seconds.

Render your own repo

Turn any GitHub repository into a video like this — free sample in seconds.

Visualize your own →

Open this visualization on its own page →

Language

Shell

Contributors

3

Lines of Code

3,138

From

2015-07-29

To

2021-02-15

Advertisement

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.

Advertisement

Share this video