Operations Experience Project

The Operations Experience Project is a collection of tools and practices to improve operator and developer experience.

This started in Drupal, but many tools and principles can be applied elsewhere.

What is OX?

Components

  1. Drupal Modules

    1. Site.module - https://www.drupal.org/project/site

      Drupal module for tracking and reporting site state.

  2. Hosting Solutions

    1. Site Server

      Simple web server powered by DDEV and self-hosted GitHub Runners.

    2. Site Server GitHub Action

      GitHub Action for running sites on Site Server.

  3. Developer Tools

    1. Ash CLI - https://github.com/jonpugh/ash

      The Alias Shell.

      • Replacement for global drush.

      • Runs commands on remote servers and sites.

    2. Drush Behat Params - https://github.com/operations-platform/drush-behat-params

      Simplified Behat config.

    3. OperationsDrupalContext (TODO).

      Better behat test failure reporting.

  4. Composer Packages

    1. Operations Scripts - https://github.com/operations-platform/scripts

      Simple bash scripts to make scripting prettier.

    2. Composer Project Bin Scripts - https://github.com/operations-platform/composer-project-bin-scripts

      Add scripts to bin dir of composer projects.

    3. Composer Remote Bin Scripts - https://github.com/operations-platform/composer-project-bin-scripts

      Install remote scripts to bin dir.

    4. Drupal Settings - https://github.com/operations-platform/drupal-settings

      Universal settings.php. NEEDS WORK! PRs for different hosting platforms are welcome.

    5. Git Split - https://github.com/operations-platform/git-split

      Simple tool for pushing sub packages from a monorepo.

Created by Jon Pugh.

Last updated