Skip to content

A Terminus plugin for deploying Drupal 8+ sites to Test/Live on Pantheon

Notifications You must be signed in to change notification settings

LastCallMedia/terminus-safe-deploy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Terminus Plugin LCM Deploy

Terminus Plugin LCM Deploy is brought to you by your friends at Last Call Media, this plugin for deploying to Test and Live environments on Pantheon. This plugin differs from the env:deploy command because it first checks if there is overridden configuration and optionally stops the deployment if there is.

Usage

terminus safe-deploy:deploy <site.env>

There are a number of options available for this command:

  • --force-deploy: Deploy even if there are configuration overrides on the target environment.
  • --with-cim: Run a configuration import after deployment
  • --with-updates: Run database updates after deployment. Updates are run after config import, if that option is included.
  • --clear-env-caches: Clear Pantheon environment cache after deploy
  • --with-backup: Takes a backup prior to initiating the deployment
  • --slack-alert: Adds ability to alert a channel in slack on the success/failure of deployment
  • --slack-url: Specify a url to use for posting to slack
    • This functionality can also be achieved by setting a SLACK_URL environment variable

Installation

terminus self:plugin:install lastcallmedia/terminus-safe-deploy

Or you can clone it and install from local:

git clone https://github.com/LastCallMedia/terminus-safe-deploy.git SOME_DIRECTORY
terminus self:plugin:install SOME_DIRECTORY

Slack

This command can notify a Slack channel on the success/failure of a deployment. In order to do this, you must do two things:

  • Use the --slack-alert flag when running the command.
  • Have a SLACK_URL environment variable, or set the --slack-url parameter to the url that Slack provides for posting to your channel.

Docker

A docker image with the plugin preinstalled can be found here. Whenever a new tag is pushed to the repository, a matching tag is pushed to docker hub.

Usage:

docker run lastcallmedia/terminus-safe-deploy:TAG terminus safe-deploy <site.env>

Docker in GitHub Actions

If using this image for your GitHub Actions you will need to copy the Terminus configuration to the github user's home directory. See Example.

About

A Terminus plugin for deploying Drupal 8+ sites to Test/Live on Pantheon

Topics

Resources

Stars

Watchers

Forks

Contributors 4

  •  
  •  
  •  
  •