> For the complete documentation index, see [llms.txt](https://razortheory.gitbook.io/unicef-project-connect/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://razortheory.gitbook.io/unicef-project-connect/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 the develop/master, it is automatically built  to the staging/production using the following tooling/flow:

![](https://3948420328-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Mb6-VPCnfVXN___pYrz%2F-MbAkuQJo4Qg1OVTTQhe%2F-MbAnLn7JHuPlbRYB741%2Fassets_-LJxF2RKg63Q700gpAQ8_-LLTjyeftB4nUMc9FTpA_-LLTkBwhzhH6GZru8mM8_deploy_new.png?alt=media\&token=f94291ac-825a-497b-a090-739171816ec6)

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