Проект разрабатывается сообществом и любой может принять участие. Самый простой способ — зайти в список задач и выбрать интересную, которая вам по плечу. Самые простые задачи помечены лейблом «легкотня» и обычно требуют самых базовых навыков. Прежде, чем начать работу над какой-то задачей, расскажите об этом в комментарии. Если что-то пошло не так и задача буксует — расскажите об этом, попросите совета или помощи, вам с радостью помогут.
Установите Git и Node.js с npm на ваш компьютер.
Рекомендуем установить плагин EditorConfig в ваш редактор. При работе с этим проектом, он настроит ваш редактор по файлу .editorconfig и позволит сохранить общий стиль кода. Также рекомендуем установить плагины Prettier и ESLint для наглядной подсветки и быстрого испраления ошибок прямо в редакторах.
- Форкните этот репозиторий.
- Склонируйте свой форк локально:
git clone git@github.com:USER/new.git
, гдеUSER
ваш ник на Гитхабе. - Установите зависимости:
npm i
, это может занять некоторое время. - Запустите проект на локальном сервере:
npm run start
- Откройте сайт по адресу
http://localhost:8000/
.
- Создайте новую ветку для задачи, над которой собираетесь работать:
git checkout -b NAME
. - Назовите ветку как-нибудь так, чтобы она описывала суть задачи:
fix-my-article
. - Внесите изменения, запустите тесты и проверку стиля кода, см. «Локальную разработку» ниже.
- Добавьте
git add .
и закомитьтеgit commit -m 'Правит ошибки'
. - Отправьте изменения на сервер в свой форк:
git push
. - Откройте свой форк и нажмите кнопку «New Pull Request».
- В правом выпадающем списке выберите свою ветку, заполните описание и создайте пулреквест.
После отправки пулреквеста вы можете продолжать отправлять коммиты в нужную ветку своего форка и они будут добавляться к уже созданному пулреквесту. Постарайтесь решать только одну задачу в рамках пулреквеста, для других можно создать новую ветку и открыть ещё один пулреквест.
Запуск команд в директории проекта npm run
и нужная команда, например npm run lint
.
develop
(илиnpm start
) запускает локальный сервер наhttp://localhost:8000/
lint:eslint
запускает проверку JS-кода по конфигу ESLint.lint:fix
исправляет ошибки в JS-коде по конфигу ESlint.prettier
проверяет стиль кода по стандартам проекта.prettier:fix
исправляет стиль кода по стандартам проекта.lint
запускает проверкиeslint
иprettier
.
build
собирает версию сайта для продакшена.copy:assets
копирует все файлы изassets
вpublic
.test:deploy
запускает сборку продактшена и тестирование.test
запускаетlint
и затемbuild
.