> For the complete documentation index, see [llms.txt](https://unicef.gitbook.io/prp/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://unicef.gitbook.io/prp/technical-documentation/deployment-devops.md).

# Deployment / DevOps

From a development standpoint we follow the standard git flow doing Pull Requests (PR's) for changes, code review and then merging to develop (the integration branch for testing / staging environments) and master (stable) branches.

Once code has been merged to develop/master it is automatically deployed to staging/production using the following tooling/flow:

![Code deployment flow](/files/-L35FIO3Js65czzc7oUa)

CI is done in CodeFresh where images are built and tests are run. CodeFresh then pushes the various images to Docker Hub, which is then automatically picked up by the appropriate "stack" in Docker Cloud.
