|
| 1 | +--- |
| 2 | +title: Resolver um desafio |
| 3 | +description: Guia de como resolver um desafio |
| 4 | +sidebar: |
| 5 | + order: 2 |
| 6 | +--- |
| 7 | + |
| 8 | +Neste guia, você aprenderá em como resolver um desafio e submeter uma resposta para o repositório principal no GitHub. |
| 9 | + |
| 10 | +## Introdução |
| 11 | + |
| 12 | +Este repositório é feito com [Nx](https://nx.dev/getting-started/intro). <b>Nx</b> é uma monorepositório que permite armazenar múltiplaa aplicações dentro de um mesmo espaço de trabalho. Cada desafio é uma aplicação separada. Se você abrir o diretório `apps`, achará várias pastas, sendo cada uma relacionada a um desafio específico. Cada diretório representar um aplicação `Nx` completa e independente. Para executar e começar uma aplicação, abra seu terminal e use: |
| 13 | + |
| 14 | +```bash |
| 15 | +npx nx serve <NOME_APLICACAO> |
| 16 | +``` |
| 17 | + |
| 18 | +:::note[Nota] |
| 19 | +Se você não tem certeza quanto ao `NOME_APLICACAO`, abra o arquivo README.md com o nome do desafio. O comando `serve` está escrito nele com um link para a documentação do desafio. |
| 20 | +::: |
| 21 | + |
| 22 | +:::note[Nota] |
| 23 | +Se `nx` está instalado globalmente no seu dispositivo, você pode pular o uso de `npx`. |
| 24 | + |
| 25 | +Para instalar `nx` globalmente, execute: |
| 26 | + |
| 27 | +```bash |
| 28 | +npm i -g nx |
| 29 | +``` |
| 30 | + |
| 31 | +::: |
| 32 | + |
| 33 | +## Crie uma branch Git |
| 34 | + |
| 35 | +Antes de começar a implementação de sua solução para um desafio, crie uma _branch_ para commitar seu trabalho. |
| 36 | + |
| 37 | +```bash |
| 38 | +git checkout -b <NOME_BRANCH> |
| 39 | +``` |
| 40 | + |
| 41 | +## Resolva o Desafio |
| 42 | + |
| 43 | +Siga as instruções para resolver o desafio. |
| 44 | + |
| 45 | +## Commitar e fazer o _Push_ do seu trabalho |
| 46 | + |
| 47 | +O último passo é commitar seu trabalho seguindo o [Conventional Guidelines](https://www.conventionalcommits.org/en/v1.0.0/). |
| 48 | + |
| 49 | +Finalmente, faça um _push_ do trabalho ao repositório remoto com o seguinte comando: |
| 50 | + |
| 51 | +```bash |
| 52 | +git push --set-upstream origin <NOME_BRANCH> |
| 53 | +``` |
| 54 | + |
| 55 | +:::tip[Não lembre disso] |
| 56 | +Você não precisa lembrar do comando. Você pode simplemente lembrar do `git push` e se é a primeira vez que você efetua um _push_ na _branch_, `git` fornecerá para você o comando completo. |
| 57 | +::: |
| 58 | + |
| 59 | +## Submeta seu trabalho no Repositório Principal |
| 60 | + |
| 61 | +Agora, todo seu trabalho está localizado dentro de sua instância local do repositório do Desafios Angular. |
| 62 | + |
| 63 | +O próximo passo é ir para a [página principal do Desafios Angular](https://github.com/tomalaforge/angular-challenges) e criar um novo _Pull request_. |
| 64 | + |
| 65 | +GitHub deve mostrar um cabeçalho notificação para ajudar a criação do _pull request_. |
| 66 | + |
| 67 | +Se não mostrar, você pode ter feito um dos passos anteriores errado ou você pode ir para a aba <b>Pull Request</b> e clicar no botão <span class="github-success-btn">New pull request</span>. |
| 68 | + |
| 69 | +Uma vez escolhidas as duas _branches_ para comparar, você deve ser redirecionado para a página: |
| 70 | + |
| 71 | + |
| 72 | + |
| 73 | +Na seção do título, comece com <b>Answer:</b> seguido pelo <b>número do desafio</b>. Depois, você está livre para adicionar o que você desejar. |
| 74 | + |
| 75 | +:::danger[Perigo] |
| 76 | +Isso é muito importante. Isso deixará as outras pessoas saberem qual desafio você tentou resolver. |
| 77 | +::: |
| 78 | + |
| 79 | +Na seção de descrição, você pode adicionar perguntas, problemas que encontrou ou qualquer coisa que queira compartilhar. Você pode deixar vazio caso não tenha nada para dizer. |
| 80 | + |
| 81 | +Você pode clicar em <span class="github-success-btn">Create pull request</span>. |
| 82 | + |
| 83 | +Eu lerei e comentarei <b>quando eu tiver algum tempo livre.</b> |
| 84 | + |
| 85 | +<p class="important-block">Não se preocupe se sua resposta não for revisada imediatamente. Estou fazendo isso de <b>graça</b> e durante meu <b>tempo livre</b>. Se você quiser me ajudar, você pode fazê-lo <a href="https://github.com/sponsors/tomalaforge">me patrocinando no github</a>. Isso mostrará que meu trabalho é de grande ajuda para você e seu time.</p> |
| 86 | + |
| 87 | +:::note[Nota] |
| 88 | +Todo mundo é bem-vindo para comentar e ver outros PRs. |
| 89 | +::: |
| 90 | + |
| 91 | +:::tip[Campeão OSS] |
| 92 | +🔥 Ao terminar este tutorial, você está pronto para contribuir para qualquer outro repositório público do GitHub e submeter um PR. É tão simples quanto isso. 🔥 |
| 93 | +::: |
0 commit comments