Para começar a desenvolver

Neste capítulo esclareceremos os passos necessários para começar a desenvolver e contribuir com o pacote.

Clonando o projeto

Em um terminal com o diretório de trabalho em uma pasta de sua escolha, execute os comandos abaixo (Windows ou Linux)

git clone https://github.com/Mesquitaaph/MyProject.jl.git
cd MyProject

Em seguida, você pode abrir o projeto com o VSCode com mais um comando

code .

Durante o desenvolvimento... (Essa parte talvez entre nas diretrizes de dev colab)

Acredito que a melhor forma de testar uma nova implementação seria incluindo um novo arquivo com exemplo de como utilizá-la, na pasta exemplos, na raíz do projeto. Inicialmente existem dois arquivos: caso1D.jl e caso2D.jl, cada um com um exemplo distinto.

Desenvolvendo com VSCode

Recomendamos que seja instalada a extensão de Julia em sua instalação do VSCode. Com o auxílio deste passo a passo , pesquise por julialang.language-julia e clique em "instalar".

Agora você deve iniciar o REPL de Julia. Com um arquivo .jl do projeto, pode fazer isso apertando as teclas Ctrl+Shift+P e digitar Start REPL.

Ao iniciar o REPL da Julia, você verá escrito julia> no terminal integrado do VSCode. Para testar o MyProject.jl digite ] na linha de comando para entrar no modo package. Deverá aparecer (MyProject) pkg> no lugar. Para verificar se o pacote está funcionando corretamente execute o comando test como apresentado abaixo.

(MyProject) pkg> test MyProject
  Testing MyProject
  Status ...

Ao final deverá aparecer algo como

    Testing Running tests...
Test Summary: | Pass  Total  Time
caso1D.jl     |    2      2  0.6s
Test Summary: | Pass  Total  Time
caso2D.jl     |    2      2  0.1s
    Testing MyProject tests passed 

Instalando e configurando o Revise.jl

O Revise.jl é um pacote a ser instalado globamente que auxilia no desenvolvimento de pacotes Julia. Ele atualiza o pacote local automaticamente ao salvar o arquivo. Isso reduz a quantidadade de vezes que precisamos reiniciar o ambiente/REPL.

Ainda com o terminal integrado do VSCode aberto, entre no modo package e digite activate:

(MyProject) pkg> activate

Deverá mudar de (MyProject) pkg> para (@v1.11) pkg> (ou para a versão de Julia que estiver instalada em sua máquina). Com isso, prossiga:

(@v1.11) pkg> add Revise

Adicionando-o com sucesso, o Revise.jl estará instalado globalmente.

Para configurá-lo, abra um outro terminal do seu sistema operacional e execute:

  • Terminal do Linux
mkdir -p ~/.julia/config/ && echo "using Revise" >> ~/.julia/config/startup.jl
  • Cmd do Windows
mkdir %userprofile%\.julia\config && echo using Revise >> %userprofile%\.julia\config\startup.jl

Agora reabra o VSCode e inicie o REPL. Execute:

julia> using MyProject

Testando mudanças no pacote

Na raíz do projeto, dentro da pasta src/testes, crie um arquivo Julia, por exemplo teste.jl e inclua-o no arquivo include_testes.jl digitando, ao final do arquivo:

include("teste.jl")

De volta ao arquivo criado, digite:

test_revise()

Para executar essa função clique no botão de play no canto superior direito da janela do VSCode para executar o arquivo inteiro ou clicando na linha com o trecho do código e apertando no teclado Ctrl+Enter. O resultado será apresentado no terminal, rodando a função com a primeira opção, ou na linha, com a segunda opção. Deverá aparecer true.

Agora segure a tecla Ctrl e clique na função test_revise. Este atalho abrirá o arquivo utils.jl, onde encontra sua definição, na linha certa. Troque seu retorno de true para false:

function test_revise()
  return false
end

Volte ao arquivo teste.jl e execute novamente a função. Se desta vez aparecer false, o Revise está funcionando e, assim, seu ambiente estará configurado e pronto para você desenvolver!