Ask HN: How to automate Python apps deployment?
I am researching how to automate the development environment setup for a team of 15+ developers that is currently manual and requires a lot of repetitive work. In addition to that I am researching how to automate testing, integration and deployment of these web apps to different environments (staging, and production).
How would you implement this huge workflow and how would you tackle it? Any success stories of automating the deployment of similar apps (Python, JS, SASS, Config files, git cloning of projects) in other companies/projects?
The current workflow is that each developer clones all the apps (30+) and sets them up locally via editing config files, then sets up Apache for some internal URLs, and then starts working on them. Finishes work, commits to remote development branch and from their everything is just manual work: review of pull-requests and merging branches...etc. Production releases are manual as well.
I am also interested in knowing how to setup/refactor/change Apps in such away that would enable further automation to be as easy as possible.
Cheers!