Developing with ENgrid

ENgrid Change Management and Deployment Process

This page documents the procedure for rolling out changes in ENgrid, with a focus on the upstream engrid package and its integration into client child themes.

  • ENgrid Scripts: A shared codebase for all ENgrid clients.
  • Client Child Themes: Custom themes that depend on the engrid.

Process for Updating ENgrid Scripts

1. CSS only additions

  • If your change is new CSS only, that will not impact any existing style, you can merge and deploy directly to engrid. Otherwise you need to follow the process below.

2. PR and Productive Task Creation

  • The developer creates a new feature or update and prepares a Pull Request (PR) assigned to Fernando.
    • A detailed task description.
    • A link to a test page demonstrating the feature.
  • The developer creates a sub-task in Productive for Fernando’s review the PR assigned for the same day with a ballpark estimate.
  • When Fernando or the PM see’s the task, they will adjust the estimate/due date as needed to not disrupt any other scheduled work.

3. Review and Publishing

  • Fernando exclusively reviews the PR.
  • Once approved, Fernando publishes an updated version of engrid and updates the sub-task in Productive.

4. Deployment

  • Immediate Client Update: If a client is already using the latest engrid, and has QA and approved your update, you have the option of deploying it immeditely to the live client account.
  • Scheduled Rollout: For clients on older versions of engrid, they will receive the update during their next scheduled ENgrid upgrade; which is usually monthly or quarterly.
Previous
Contributing to ENgrid Scripts