Tutorial anterior: Developing Discourse Plugins - Part 3 - Add custom site settings
Agora que seu plugin está ficando mais sofisticado, é hora de ficar mais sofisticado sobre como você o desenvolve.
Sugerimos que você use o git como controle de versão para seu plugin. Também recomendamos que você use o github para compartilhar o código do seu plugin com outras pessoas.
Criando seu repositório Git
Depois de criar sua conta no Github, visite este url para criar um novo repositório. Você pode chamá-lo como quiser, mas geralmente algo que começa com discourse- é bom. Certifique-se de que o repositório esteja público. Veja como minha tela ficou:
Criando sua pasta de trabalho local
Neste ponto, eu crio um diretório local no meu computador para conter o plugin. Eu geralmente coloco o meu em ~/code, mas você pode colocá-lo onde quiser no seu computador:
mkdir -p ~/code/discourse-plugin-test
cd ~/code/discourse-plugin-test
Agora, vamos seguir as instruções do github para inicializar o repositório com um README:
echo "# discourse-plugin-test" >> README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin git@github.com:eviltrout/discourse-plugin-test.git
git push -u origin master
Finalmente, crie um arquivo plugin.rb para o seu plugin, conforme explicado na parte 1. Para este exemplo, eu apenas criei um fictício:
plugin.rb
# name: discourse-plugin-test
# about: Mostra como configurar o Git
# version: 0.0.1
# authors: Robin Ward
Criando um link simbólico
Como você seguiu nosso guia do desenvolvedor, você deve ter uma cópia do discourse descompactada em algum lugar no seu computador. Eu descompactei a minha em ~/code/discourse, mas novamente, você poderia ter colocado em qualquer lugar e isso ainda deve funcionar se você ajustar o código a seguir de acordo:
cd ~/code/discourse/plugins
ln -s ~/code/discourse-plugin-test .
O código acima criou um link simbólico entre seu código do discourse e sua pasta de plugin. Reinicie seu servidor de desenvolvimento e você deverá encontrar seu plugin funcionando!
A beleza desta configuração é que você pode simplesmente fazer o commit do seu plugin no github e não se preocupar com a base de código do discourse em que ele está. Suas alterações ficarão isoladas no próprio plugin. Se você precisar editar o código do discourse, ainda poderá, mas o git rastreará as alterações separadamente!
Eu recomendo usar uma janela de editor para a base de código do seu plugin e outra para o Discourse em si. É mais fácil quando você pensa neles como duas coisas diferentes.
Mais na série
Parte 1: Noções Básicas de Plugin
Parte 2: Plugin Outlets
Parte 3: Configurações do Site
Parte 4: Este tópico
Parte 5: Interfaces de Administrador
Parte 6: Testes de Aceitação
Parte 7: Publique seu plugin
Este documento é controlado por versão - sugira alterações no github.



