Библиотека компонент для создания форм.
common.blocks— поддержка всех устройств и браузеров.desktop.blocks— поддержка всех десктопных браузеров.touch.blocks— реализация специфических особенностей для touch-платформ.
Получаем исходники:
$ git clone git://github.com/bem-incubator/bem-forms.git
$ cd bem-formsУстанавливаем зависимости:
$ npm installДля последующего запуска локально установленных enb нам потребуется export PATH=./node_modules/.bin:$PATH или любой альтернативный способ.
Устанавливаем зависимые библиотеки:
$ bower installСобираем примеры и тесты:
$ npm run build-allЗапускаем сервер для разработки:
$ npm start
$ open http://localhost:8080/Проверяем стиль кода:
$ npm run lint- Создать issue с описанием сути изменений.
- Определить, в какую версию проекта необходимо внести изменения.
- Создать отдельную ветку с указанием номера issue и версии (
issues/<номер issue>@v<номер версии>) на основе ветки версии. Например, для issue с номером 42 и версией 2:git checkout -b issues/42@v2. Если изменения нужно внести в несколько версий, то для каждой из версий создается отдельная ветка. - Внести изменения. Локально проверить, что ничего не сломалось, запустив
npm test. - Сделать коммит и отправить изменения в удаленный репозиторий (
push). Если это необходимо, то нужно сделатьrebaseот базовой ветки версии. - Создать pull request на основе созданной ветки. Для случая изменений в нескольких версиях необходимо создать pull request для каждой версии.
- Любым способом связать pull request и issue (например, c помощью комментария).
- Ждать закрытия pull request и issue ;-)