# Operations Experience Project

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

[What is OX?](https://operations-project.gitbook.io/operations-experience-project/ox-operator-experience)

{% embed url="<https://github.com/operations-project>" %}

### Components

1. Drupal Modules
   1. [Site.module](https://operations-project.gitbook.io/operations-experience-project/operations-tools/site-module-and-site-manager) - <https://www.drupal.org/project/site>

      *Drupal module for tracking and reporting site state.*
   2. [Site Manager](https://operations-project.gitbook.io/operations-experience-project/operations-tools/site-module-and-site-manager) - <https://www.drupal.org/project/site_manager>

      *CMS for your websites.*
2. Hosting Solutions
   1. [Site Server](https://operations-project.gitbook.io/operations-experience-project/operations-site-server)

      *Simple web server powered by DDEV and self-hosted GitHub Runners.*
   2. [Site Server GitHub Action](https://operations-project.gitbook.io/operations-experience-project/operations-site-server)

      *GitHub Action for running sites on Site Server.*
3. Developer Tools
   1. [Ash CLI](https://operations-project.gitbook.io/operations-experience-project/operations-tools/ash-drush-alias-shell) - <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.
