I'm working on a project that will have these applications:
- backend api (nodejs)
- ios app (objective-c)
- android app (java)
- web site (php)
- admin site (php)
- client site (php)
My question is about versioning and managing all this projects.
I'm thinking about two options:
1) build each app saparately
- Harder to test apps integrations
- If I change something in one app, I need to be careful with all other apps
- I need merge all apps changelogs to a single document
2) put all apps into one single build
- This seems good to generate a single changelog
- Maybe write tests to apps integrations?
--
So, what is some good practices for this case? Maybe option 2?
My vote goes to option 2. Much easier to 'carry' development across all its phases with a monolithic approach: