Nivel de trabajador de web services de Amazon y nivel del server web: inserción de git en múltiples entornos

Tengo una aplicación yii que envié a AWS en un nivel de trabajador (aplicación de console) y una aplicación de server web (frontend y backend de la aplicación).

Así que mis aplicaciones son: worker (console) y web (frontend y backend).

Esta es la estructura de directory que estoy usando:

 myapp frontend backend console common config 

Hay algunas partes reutilizables en mi aplicación en common directory common & config .

Cuando $ git aws.push mi aplicación a AWS carga toda la aplicación a la web y al trabajador.

¿Cómo especifico en Git que quiero cargar la console y lo que es common para el worker ?

Y frontend , backend , common a la web ?

Sospecho que necesito separar mi aplicación en Git en las sucursales y empujarlas por separado a AWS.

Lo leí, pero no estoy seguro de si esta es la manera correcta de hacerlo.

¡Cualquier ayuda sería muy apreciada!

La respuesta corta es que no 🙂

La respuesta larga es que se vuelve realmente complicado. Tener dos twigs va a ser la forma incorrecta de manejar esto. Usted terminará con su código compartido divergiendo entre las twigs y tendrá un gran dolor de cabeza manteniéndolo sincronizado. Podría usar algún tipo de configuration automatizada que divida su repository de Git en dos repositorys más pequeños (Yii2 hace esto para ayudar con la integración de Composer), pero la respuesta sigue siendo la misma. No, es demasiado complejo para que valga la pena 🙂

Editar: Aquí hay un enlace a la herramienta utilizada para Yii2: https://github.com/cebe/git-simple-subsplit