1. Pull from private repository. Pull production database from live and apply to local devel database.
2. Make changes on devel branch and merge to master when fully tested / approved.
3. Push changes. Deploy hook moves changes into production and automates restarting php5-fpm and nginx.
This workflow breaks if XF stores any config changes in the database. I'll assume add-ons won't work with this set up. I'm not talking about user/node permission changes; but are appearance settings or anything in options DB backed?
What's a proper dev->production workflow for XF?