---
title: Пройдите испытание
description: Инструкция по прохождению испытания
contributors:
  - stillst
  - 1fbr
sidebar:
  order: 2
---

В этом руководстве вы узнаете, как пройти испытание и отправить свое решение.

## Вступление

Этот репозиторий работает под управлением [Nx](https://nx.dev/getting-started/intro). <b>Nx</b> - это монорепозиторий, который позволяет вам хранить несколько приложений в одном рабочем пространстве.
Каждое испытание - это отдельное приложение. Если вы откроете каталог `apps`, то обнаружите несколько директорий, каждая из которых относится к определенной задаче. Каждый каталог представляет собой полноценное приложение `Nx`. Чтобы запустить и начать работу с одним из них, откройте терминал и выполните команду:

```bash
npx nx serve <ИМЯ_ПРИЛОЖЕНИЯ>
```

:::note[Примечание]
Если вы не уверены в названии испытания `ИМЯ_ПРИЛОЖЕНИЯ`, откройте файл README.md. Там написана команда `serve` со ссылкой на документацию по испытанию.
:::

:::note[Примечание]
Если `nx` установлен глобально на вашем компьютере, вы можете опустить команду `npx`.
Чтобы установить `nx` глобально, выполните

```bash
npm i -g nx
```

:::

## Создайте Git Ветку

Прежде чем приступить к реализации вашего решения испытания, создайте ветку git для фиксации своей работы.

```bash
git checkout -b <BRANCH_NAME>
```

## Пройдите испытание

Изучите инструкции, чтобы пройти испытание.

## Сделайте коммит и отправьте код в репозиторий

Последний шаг - это создание коммита, который следовал бы правилам из [Соглашения о коммитах](https://www.conventionalcommits.org/ru/v1.0.0/).

Наконец, отправьте свою работу в удаленный репозиторий с помощью следующей команды:

```bash
    git push --set-upstream origin <BRANCH_NAME>
```

:::tip[Не запоминай команду]
Вам не нужно запоминать команду в точности. Нужно просто запомнить `git push`, и если вы впервые загружаете эту ветку в репозиторий, `git` подскажет вам полную команду.
:::

## Отправьте свое решение в основной репозиторий

Теперь все ваше решение находится в вашем экземпляре репозитория Angular Challenges.

Следующий шаг - перейдите на главную страницу [Angular Challenges](https://github.com/tomalaforge/angular-challenges) и создайте новый запрос на слитие (Pull Request).

GitHub должен показать уведомление, чтобы помочь вам создать pull request.

Если этого не случилось, то вы либо неправильно выполнили один из предыдущих шагов, либо вам нужно перейти на вкладку Pull Request и нажать кнопку <span class="github-success-btn">New pull request.</span>

После того как вы выберете две ветки для сравнения, вы попадете на следующую страницу:

![New pull request screen](../../../../assets/new-pull-request.png)

В заголовке напишите Answer:, затем номер вашего испытания. После этого можете добавить все, что пожелаете.

:::danger[Опасно]
Порядковый номер очень важен. Он позволит другим узнать, какое испытание вы пытаетесь решить.
:::

В разделе описания вы можете добавить вопросы, проблемы, с которыми столкнулись, или все остальное, чем захотите поделиться. Если нечего написать, можете оставить этот раздел пустым.

Теперь вы можете нажать на кнопку <span class="github-success-btn">Create pull request</span>.

Я прочитаю и проведу ревью вашего решения, <b>когда у меня будет свободное время.</b>

<p class="important-block">Не переживайте если я не прокомментировал ваше решение сразу же. Я делаю это <b>бесплатно</b> в свое <b>свободное время</b>. Если вы хотите меня поддержать, вы можете это сделать с помощью <a href="https://github.com/sponsors/tomalaforge">поддержать на GitHub</a>. Это покажет, что моя работа полезна для вас или вашей команды.</p>

:::note[Примечание]
Все желающие могут оставлять комментарии и читать другие PR.
:::

:::tip[OSS чемпион]
🔥 После того как вы пройдете это руководство, вы сможете внести свой вклад в любой другой публичный репозиторий на GitHub. Да, это настолько просто.🔥
:::
