¡Hola!
Estoy desarrollando un plugin de Discourse para fines internos y también intento contribuir al núcleo.
La versión estable del plugin utiliza una versión estable de Discourse, por lo que tengo que cambiar constantemente la base de código:
- usar la rama
mainal contribuir al núcleo - usar la versión utilizada en nuestro entorno de producción al corregir errores para el plugin
- usar la última versión al añadir características al plugin
Cada vez, tengo que destruir el contenedor de desarrollo (d/shutdown_dev), borrar data y tmp, hacer checkout de la versión correcta de Discourse, luego reconstruir e iniciar el contenedor (d/boot_dev --init), configurar el primer usuario, luego aplicar nuestra configuración (a través de una especie de script de restauración automatizado), potencialmente muchas veces al día.
¿Hay alguna manera de hacer esto menos doloroso?
Idealmente, me gustaría:
- poder configurar el contenedor de desarrollo para que no se inicie automáticamente
- poder tener muchos contenedores de desarrollo que pueda iniciar/detener cuando quiera.
d/boot_dev --help muestra los argumentos --env/--env-files, pero no pude encontrar nada sobre lo que puedo configurar con ellos.
¿Tenéis vosotros el mismo tipo de problemas? ¿Cómo conseguís resolverlo?