Desarrollo usando GitHub Codespaces
GitHub Codespace es una excelente opción de desarrollo. Es genial porque está alojado en la nube, puedo asegurar fácilmente que todos los que desarrollan aquí tengan el mismo entorno, no hay que lidiar con instalaciones locales de Docker, fácil acceso para hacer que mi instancia de desarrollo local esté disponible públicamente, y además, usar nueva tecnología es divertido.
Actualmente estoy re-aprendiendo desarrollo y decidí aprender GitHub Codespaces además de aprender algo de desarrollo de Discourse, así que hice esta guía para cualquiera que busque desarrollar en Discourse en GitHub Codespace en lugar de configurar un entorno local.
Decidí escribir esta guía después de pasar por una serie de problemas para que esto funcionara con GitHub Codespace:
Esta guía no asumirá nada, para que no nos perdamos ningún paso para ponerte en marcha. Sospecho que parte de este proceso se puede mejorar a nivel del repositorio principal para la configuración de GitHub Codespace, o al menos debido a mi falta de comprensión. No dudes en señalarlo.
Bifurcar el repositorio de Discourse
-
Navega a
https://github.com/discourse/discourse
-
Haz clic en el botón
Forken la esquina superior derecha de la página y haz clic en el botón verdeCreate forken la página siguiente.
-
Después de un breve momento, serás llevado a tu nueva bifurcación del repositorio discourse/discourse:
Configurar tu GitHub Codespace
-
Haz clic en el botón verde
<> Code
-
Cambia a la pestaña Codespaces y haz clic en el botón verde
Create codoespace on main.
-
Serás llevado a una nueva ventana donde GitHub comenzará a crear tu codespace. Esto debería tomar de 1 a 3 minutos:

-
Después de unos minutos, se te presentará tu GitHub Codespace (que es solo VS Code en tu navegador):
Configurar tu entorno de Codespace
Hay algunas configuraciones que hacer en tu entorno de codespace antes de que estés en funcionamiento.
-
Crea un nuevo shell bash haciendo clic en
Ctrl + Shift + backticken Windows/Linux, oCmd + Shift + backticken Mac. Tu shell debería iniciarte en el directorio/var/www/discourse.
-
Navega al directorio de discourse:
cd workspace/discourse
- Instala todo desde el Gemfile del proyecto
bundle install --gemfile ./Gemfile
El comando es bastante largo, pero verás algo como esto:
- Agrega un nuevo config.hosts a development.rb
- Desde el directorio en el que te encuentras actualmente (
/var/www/discourse/workspace/discourse) abre el archivoconfig/environments/development.rb. - Encuentra la línea
config.hosts << /\A(([a-z0-9-]+)\.)*localhost(\:\d+)?\Z/y crea una nueva línea debajo con lo siguiente, luego guarda el archivo:
- Desde el directorio en el que te encuentras actualmente (
config.hosts << /^(.*)\.app\.github\.dev$/
La parte final de tu archivo debería verse así (nota la línea 102 en mi captura de pantalla):
- De vuelta en tu terminal, ejecuta
bundle exec rake admin:createpara crear tu primera cuenta de administrador. El comando te pedirá que elijas un correo electrónico y una contraseña (la contraseña debe tener al menos 10 caracteres).
Inicia tus motores servidor
Tomará de 1 a 2 minutos compilar e iniciar el servidor. En este punto, deberías tener todo lo que necesitas para ejecutar y acceder a tu aplicación.
- En la misma terminal en la que te encuentras, ejecuta el siguiente comando para iniciar tu servidor:
bin/ember-cli -u
-
Cambia de la pestaña
Terminala la pestañaPORTSen tu consola:
-
Haz clic en la
Dirección reenviadapara el puerto 4200 usandoCtrl + clicpara Windows/Linux, oCmd + clicpara Mac y serás recibido con tu entorno de desarrollo.
¡Espero que esto ayude a alguien más a comenzar con GitHub Codespaces! ![]()













