Sviluppo tramite GitHub Codespaces
GitHub Codespace è un’ottima opzione di sviluppo. È fantastico perché è ospitato nel cloud, posso garantire facilmente che tutti coloro che sviluppano qui abbiano lo stesso ambiente, niente più installazioni docker locali, facile accesso per rendere la mia istanza di sviluppo locale disponibile pubblicamente e anche solo usare nuove tecnologie è divertente.
Attualmente sto riapprendendo lo sviluppo e ho deciso di imparare GitHub Codespaces oltre ad alcuni sviluppi di Discourse, quindi ho creato questa guida per chiunque altro desideri sviluppare su Discourse in GitHub Codespace anziché configurare un ambiente locale.
Ho deciso di scrivere questa guida dopo aver riscontrato una serie di problemi nel far funzionare questo con GitHub Codespace:
Questa guida non darà nulla per scontato, in modo da non perdere nemmeno un passaggio per essere operativi. Sospetto che alcuni di questi passaggi possano essere migliorati a livello di repository core per la configurazione di GitHub Codespace, o almeno a causa della mia mancanza di comprensione. Non esitare a segnalarli.
Fork del repository Discourse
-
Naviga su
https://github.com/discourse/discourse
-
Fai clic sul pulsante
Forkin alto a destra della pagina e fai clic sul pulsante verdeCreate forknella pagina successiva.
-
Dopo un breve momento, verrai portato al tuo nuovo fork del repository discourse/discourse:
Configura il tuo GitHub Codespace
-
Fai clic sul pulsante verde
<> Code
-
Passa alla scheda Codespaces e fai clic sul pulsante verde
Create codoespace on main.
-
Verrai portato a una nuova finestra in cui GitHub inizierà a creare il tuo codespace. Dovrebbe richiedere 1-3 minuti:

-
Dopo qualche minuto, ti verrà presentato il tuo GitHub Codespace (che è solo VS Code nel tuo browser):
Configura il tuo ambiente Codespace
Ci sono alcune configurazioni da apportare al tuo ambiente codespace prima di essere operativi.
-
Crea una nuova shell bash facendo clic su
Ctrl + Shift + backticksu Windows/Linux, oCmd + Shift + backticksu Mac. La tua shell dovrebbe trovarti nella directory/var/www/discourse.
-
Naviga nella directory discourse:
cd workspace/discourse
- Installa tutto dal Gemfile del progetto
bundle install --gemfile ./Gemfile
Il comando è piuttosto lungo, ma vedrai qualcosa di simile:
- Aggiungi un nuovo config.hosts a development.rb
- Dalla directory in cui ti trovi attualmente (
/var/www/discourse/workspace/discourse) apri il fileconfig/environments/development.rb. - Trova la riga
config.hosts << /\A(([a-z0-9-]+)\.)*localhost(\:\d+)?\Z/e crea una nuova riga sotto di essa con quanto segue, quindi salva il file:
- Dalla directory in cui ti trovi attualmente (
config.hosts << /^(.*)\.app\.github\.dev$/
La parte finale del tuo file dovrebbe assomigliare a questa (nota la riga 102 nel mio screenshot):
- Torna nella tua console, esegui
bundle exec rake admin:createper creare il tuo primo account admin. Il comando ti chiederà di scegliere un’email e una password (la password deve essere di almeno 10 caratteri)
Avvia i tuoi motori server
Ci vorranno 1-2 minuti per compilare e avviare il server. A questo punto, dovresti avere tutto il necessario per eseguire e accedere alla tua applicazione.
- Nella stessa console in cui ti trovi, esegui il seguente comando per avviare il tuo server:
bin/ember-cli -u
-
Passa dalla scheda
Terminalalla schedaPORTSnella tua console:
-
Fai clic su
Forwarded Addressper la porta 4200 usandoCtrl + clickper Windows/Linux, oCmd + clickper Mac e sarai accolto dal tuo ambiente di sviluppo!
Spero che questo aiuti qualcun altro a iniziare con GitHub Codespaces! ![]()













