Desenvolvendo Usando GitHub Codespaces
GitHub Codespace é uma ótima opção de desenvolvimento. É ótimo porque é hospedado na nuvem, posso garantir facilmente que todos que desenvolvem aqui tenham o mesmo ambiente, sem lidar com instalações locais do docker, acesso fácil para tornar minha instância de desenvolvimento local publicamente disponível e também é divertido usar novas tecnologias.
Atualmente estou reaprendendo desenvolvimento e decidi aprender GitHub Codespaces além de aprender um pouco sobre desenvolvimento Discourse, então criei este guia para qualquer outra pessoa que queira desenvolver no Discourse no GitHub Codespace em vez de configurar um ambiente local.
Decidi escrever este guia depois de passar por uma série de problemas para fazer isso funcionar com o GitHub Codespace:
Este guia não assumirá nada, para que não percamos nenhum passo para colocá-lo em funcionamento. Suspeito que parte deste processo pode ser melhorada no nível do repositório principal para a configuração do GitHub Codespace, ou pelo menos devido à minha falta de compreensão. Não hesite em apontar isso.
Fork do repositório Discourse
-
Navegue até
https://github.com/discourse/discourse
-
Clique no botão
Forkno canto superior direito da página e clique no botão verdeCreate forkna página seguinte.
-
Após um breve momento, você será levado ao seu novo fork do repositório discourse/discourse:
Configurar seu GitHub Codespace
-
Clique no botão verde
\u003c\u003e Code
-
Mude para a aba Codespaces e clique no botão verde
Create codoespace on main.
-
Você será levado a uma nova janela onde o GitHub começará a criar seu codespace. Isso deve levar de 1 a 3 minutos:

-
Após alguns minutos, você verá seu GitHub Codespace (que é apenas o VS Code no seu navegador):
Configurar seu Ambiente Codespace
Existem algumas configurações a serem feitas no seu ambiente codespace antes de você estar pronto para começar.
-
Crie um novo shell bash clicando em
Ctrl + Shift + backtickno Windows/Linux, ouCmd + Shift + backtickno Mac. Seu shell deve começar no diretório/var/www/discourse.
-
Navegue até o diretório discourse:
cd workspace/discourse
- Instale tudo do Gemfile do projeto
bundle install --gemfile ./Gemfile
O comando é bastante longo, mas você verá algo como isto:
- Adicione um novo config.hosts ao development.rb
- Do diretório em que você está atualmente (
/var/www/discourse/workspace/discourse) abra o arquivoconfig/environments/development.rb. - Encontre a linha
config.hosts \u003c\u003c /\\A(([a-z0-9-]+)\\.)*localhost(\\:\\d+)?\\Z/e crie uma nova linha abaixo dela com o seguinte, depois salve o arquivo:
- Do diretório em que você está atualmente (
config.hosts \u003c\u003c /^(.*)\\.app\\.github\\.dev$/
O final do seu arquivo deve se parecer com isto (observe a linha 102 na minha captura de tela):
- De volta ao seu terminal, execute
bundle exec rake admin:createpara criar sua primeira conta de administrador. O comando pedirá para você escolher um e-mail e uma senha (a senha deve ter pelo menos 10 caracteres)
Inicie seus Motores Servidor
Levará de 1 a 2 minutos para construir e iniciar o servidor. Neste ponto, você já deve ter tudo o que precisa para executar e acessar seu aplicativo.
- No mesmo terminal em que você está, execute o seguinte comando para iniciar seu servidor:
bin/ember-cli -u
-
Mude da aba
Terminalpara a abaPORTSno seu console:
-
Clique no
Forwarded Addresspara a porta 4200 usandoCtrl + cliquepara Windows/Linux, ouCmd + cliquepara Mac e você será recebido com seu ambiente de desenvolvimento!
Espero que isso ajude alguém a começar com o GitHub Codespaces! ![]()













