Skip to main content
Version: 1.5.x

Changes

Overview​

The Engagespot CLI offers a set of commands to manage changes across various environments. These commands allow developers to:

  • View unpublished and published changes.
  • Publish changes from the development environment.
  • Migrate changes between environments.

This documentation details how to use these commands effectively.

Viewing Unpublished Changes​

To view all unpublished changes that have been made to workflows, use the following command:

engagespot change list --unpublished

Description:

  • Purpose: This command lists all changes that have been made but not yet published. These changes are typically still in the development or testing phase.
  • Output: The CLI will display a list of unpublished changes, including details such as the change ID, description, and date of modification.

Example:

$ engagespot change list --unpublished

Publishing Unpublished Changes​

To publish all the unpublished changes in the development environment, use the following command:

engagespot change publish -m "publish message"

Description:

  • Purpose: This command publishes all changes that are currently unpublished in the development environment. The changes will be committed with a specified message.
  • Parameters:
    • -m "publish message": A mandatory parameter that specifies the commit message for the publication.
  • Output: The CLI will confirm that the changes have been published and provide details of the operation.

Example:

$ engagespot change publish -m "Publish updated SMS template"

Publishing changes...
Changes published successfully.

Viewing Published Changes​

To view the published changes in a specific environment, use the following command:

engagespot change list --published --environment="staging"

Description:

  • Purpose: This command lists all the changes that have been published in a specified environment.
  • Parameters:
    • --published: Indicates that only published changes should be listed.
    • --environment="staging": Specifies the environment for which the published changes should be listed. Replace "staging" with the desired environment name (e.g., "production", "development").
  • Output: The CLI will display a list of published changes in the specified environment.

Example:

$ engagespot change list --published --environment="staging"

Migrating Changes Between Environments​

To migrate changes from one environment to another, use the following command:

engagespot change migrate --from="development" --to="production"

Description:

  • Purpose: This command migrates changes from a source environment to a target environment.
  • Parameters:
    • --from="development": Specifies the source environment where the changes currently exist.
    • --to="production": Specifies the target environment where the changes should be migrated.
  • Output: The CLI will confirm the migration of changes between the specified environments.

Example:

$ engagespot change migrate --from="development" --to="production"

Migrating changes from development to production...
Migration completed successfully.

Example Scenarios​

  1. Scenario: Reviewing Changes Before Publishing

    • Use engagespot change list --unpublished to review all changes that have been made but not yet published.
  2. Scenario: Publishing a Set of Changes

    • After reviewing, publish the changes with engagespot change publish -m "Release new features" to move them from unpublished to published status in the development environment.
  3. Scenario: Viewing the Current State of a Staging Environment

    • Run engagespot change list --published --environment="staging" to see all the changes currently active in the staging environment.
  4. Scenario: Promoting Changes to Production

    • Use engagespot change migrate --from="staging" --to="production" to promote fully tested changes from staging to production.