Las acciones de Github han cambiado el entorno de integración y despliegue continuos. Tener herramientas de CI y CD cerca del código es al menos un gran ahorro de tiempo.
En nuestro lanzamiento, usamos Github Actions para crear un apk para Android, para ejecutar pruebas de desintoxicación y lanzamientos en la tienda Google Play. Consulte nuestros eventos de Github para encontrar una de nuestras aplicaciones de noticias populares (Nepal hoy)
El CI y el CD para una aplicación de Android generalmente incluyen los siguientes pasos
1. Cree una aplicación de depuración / liberación sin firmar.
Debido a que esto no está firmado, no necesitamos un almacén de claves en este momento.
2. Instale apk en el emulador de Android y ejecute pruebas e2e con Detox.
Detox puede instalar la apk en el emulador de Android y ejecutar pruebas de graybox. Debido a que se necesita mucho tiempo para configurar una prueba de desintoxicación, tendemos a minimizar las pruebas y ejecutarlas solo una vez al día en lugar de cada vez que inicias sesión.
3. Cree una versión firmada de un paquete o apk
Necesita un almacén de claves. Por el momento, estamos construyendo usando el almacén de claves contenido en el propio código de github.
4. Publique el paquete / apk de Android en la tienda Google Play.
Utilice la acción de github del mercado de github. https://github.com/marketplace/actions/upload-android-release-to-play-store. Este evento de github incluso se puede publicar en varias canciones (beta / producción) en la tienda Google Play.
Necesitará una cuenta de servicio para publicar la aplicación. Siga las instrucciones de este documento para crear uno. https://developers.google.com/android-publisher/getting_started.
Otorgue permiso a la aplicación para publicar la cuenta de servicio.
Copie las claves de la cuenta de servicio de Google Console y agréguelas como Secretos en la configuración del repositorio de github. Esta clave usará la acción de github anterior para publicar el apk en la tienda Google Play.