Développement avec GitHub Codespaces
GitHub Codespace est une excellente option de développement. C’est formidable car il est hébergé dans le cloud, je peux facilement m’assurer que tout le monde qui développe ici a le même environnement, pas de problèmes avec les installations Docker locales, un accès facile pour rendre mon instance de développement locale accessible publiquement, et aussi, utiliser de nouvelles technologies est amusant.
Je suis actuellement en train de réapprendre le développement et j’ai décidé d’apprendre GitHub Codespaces en plus d’apprendre le développement de Discourse, j’ai donc créé ce guide pour toute personne cherchant à développer sur Discourse dans GitHub Codespace plutôt que de configurer un environnement local.
J’ai décidé d’écrire ce guide après avoir rencontré une série de problèmes pour faire fonctionner cela avec GitHub Codespace moi-même :
Ce guide ne présuppose rien, afin que nous ne manquions aucune étape pour vous mettre en marche. Je suspecte que certains aspects de ce processus peuvent être améliorés au niveau du dépôt principal pour la configuration de GitHub Codespace, ou du moins en raison de mon manque de compréhension. N’hésitez pas à les signaler.
Forker le dépôt Discourse
-
Naviguez vers
https://github.com/discourse/discourse
-
Cliquez sur le bouton
Forken haut à droite de la page et cliquez sur le bouton vertCreate forksur la page suivante.
-
Après un bref instant, vous serez redirigé vers votre nouveau fork du dépôt discourse/discourse :
Configurer votre GitHub Codespace
-
Cliquez sur le bouton vert
< > Code
-
Passez à l’onglet Codespaces et cliquez sur le bouton vert
Create codoespace on main.
-
Vous serez redirigé vers une nouvelle fenêtre où GitHub commencera à créer votre codespace. Cela devrait prendre 1 à 3 minutes :

-
Après quelques minutes, vous verrez votre GitHub Codespace (qui n’est autre que VS Code dans votre navigateur) :
Configurer votre environnement Codespace
Quelques configurations sont nécessaires pour votre environnement codespace avant que vous ne soyez opérationnel.
-
Créez un nouveau shell bash en cliquant sur
Ctrl + Shift + backticksous Windows/Linux, ouCmd + Shift + backticksur Mac. Votre shell devrait vous démarrer dans le répertoire/var/www/discourse.
-
Naviguez vers le répertoire discourse :
cd workspace/discourse
- Installez tout à partir du fichier Gemfile du projet
bundle install --gemfile ./Gemfile
La commande est assez longue, mais vous verrez quelque chose comme ceci :
- Ajoutez un nouveau
config.hostsàdevelopment.rb- Depuis le répertoire dans lequel vous vous trouvez actuellement (
/var/www/discourse/workspace/discourse), ouvrez le fichierconfig/environments/development.rb. - Trouvez la ligne
config.hosts << /\A(([a-z0-9-]+\.)*localhost(\:\d+)?\Z/et créez une nouvelle ligne en dessous avec le texte suivant, puis enregistrez le fichier :
- Depuis le répertoire dans lequel vous vous trouvez actuellement (
config.hosts << /^(.*)\.app\.github\.dev$/
La fin de votre fichier devrait ressembler à ceci (notez la ligne 102 dans ma capture d’écran) :
- De retour dans votre terminal, exécutez
bundle exec rake admin:createpour créer votre premier compte administrateur. La commande vous demandera de choisir une adresse e-mail et un mot de passe (le mot de passe doit comporter au moins 10 caractères).
Démarrer vos Moteurs Serveur
La construction et le démarrage du serveur prendront 1 à 2 minutes. À ce stade, vous devriez avoir tout ce dont vous avez besoin pour exécuter et accéder à votre application.
- Dans le même terminal où vous vous trouvez, exécutez la commande suivante pour démarrer votre serveur :
bin/ember-cli -u
-
Passez de l’onglet
Terminalà l’ongletPORTSdans votre console :
-
Cliquez sur l’
Adresse transféréepour le port 4200 en utilisantCtrl + clicpour Windows/Linux, ouCmd + clicpour Mac et vous serez accueilli par votre environnement de développement !
J’espère que cela aidera quelqu’un d’autre à démarrer avec GitHub Codespaces ! ![]()













