Skip to main content

CI/CD workflow integration

 

Here we are going to discuss how to integrate Diffy with your CI workflow.

 

First of all you will need to install our CLI tool. If you are using something like CircleCI you could install it with 

wget https://github.com/DiffyWebsite/diffy-cli/releases/download/0.1.2/diffy.phar diffy

chmod u+x diffy

 

Then you need to authenticate the tool with your API key. You can find it under My Account -> Keys in app's UI.

diffy auth:login $DIFFY_API_KEY

 

We highly recommend to keep API's key as an environmental variable in your CI. Here is an example how Circle CI  and Bitbucket do that.

 

Next you can run your compare command (or any other that makes sense).

 

For example if you compare just two environments (on event of rebuilding staging environment)

diffy project:compare $DIFFY_PROJECT_ID prod stage

 

Or if you are building custom environments per pull request your command could look like

CUSTOM_URL="https://custom-pr-$BITBUCKET_PR_ID-skdspe.platform.sh" diffy project:compare $DIFFY_PROJECT_ID prod custom --env1Url=$CUSTOM_URL

 

Please let us know if you find difficulties with implementing CI workflow. We are happy to help and enhance documentation.