Итак, чтобы собрать приложение, нужен Node.js не ниже 4.0 и unix-like операционная система. Может быть, на Windows тоже всё заработает, но я за неё не ручаюсь.
npm install
— установить зависимости;npm start
— запустить приложение в девелопмент-режиме;npm run build
— собрать файлы для продакшна;npm test
— запустить тесты (сейчас это только линтеры).
- Если вы не состоите в организации sicamp на Гитхабе, форкните репозиторий.
- Склонируйте свой форк (или этот репозиторий, если вы член организации).
- Создайте ветку, в которой будете вносить изменения. Например:
git checkout -b update-enlisted
- Поправьте, что нужно.
- Закоммитьте изменения:
git commit -m 'Сообщение коммита'
- Запуште их:
git push
- Откройте пулл-реквест из вашей ветки в ветку
dev
этого репозитория. - Дождитесь, когда ваш пулл-реквест кто-нибудь вольёт.
Список зачисленных лежит в файле data.blocks/enlisted/enlisted.csv
. Можно залить новый файл в том же формате.
Все тексты находятся в папке data.blocks
. Поищите текст, который хотите поправить, в ней:
grep 'текст' -r data.blocks
Запустите npm start
и проверьте, что информация обновилась.
Если всё в порядке — можно коммитить и открывать пулл-реквест.
На сайт попадёт всё, что есть в ветке dev
. Поэтому переключитесь в ветку:
git checkout dev
Обновите её:
git pull origin dev
Убедитесь, что всё в порядке. Запустите сайт локально и пройдитесь по страницам:
npm start
Если всё хорошо, запустите деплой:
./deploy.sh
Этот скрипт запустит сборку, переключится в ветку master
, разложит файлы по местам, закоммитит и запушит их. Так они попадут на сайт.
Сайт свёрстан по методологии БЭМ. Шаблонизатор — BH, сборщик — ENB. Для сборки CSS используется PostCSS. Чтобы изучить сборку, читайте файл .enb/make.js.
Пишите на isqua@isqua.ru (можно в джаббер с тем же адресом), отвечу.