# Внесение изменений

1. [Создать issue](https://github.com/bem/bem-components/issues/new) с описанием сути изменений.
1. Определить версию библиотеки для внесения изменений.
1. Создать отдельную ветку с указанием номера issue и версии (`issues/<номер issue>@v<номер версии>`) на основе ветки версии.
Например, для issue с номером 42 и версией 2: `git checkout -b issues/42@v2`. Если изменения вносятся в несколько версий, то для каждой версии создается отдельная ветка.
1. Внести изменения. Локально проверить результаты изменений на наличие ошибок можно, запустив `npm test`.
1. Сделать коммит согласно с [CLA](CLA.md) и отправить изменения в удаленный репозиторий. При необходимости, сделать `rebase` от базовой ветки версии.
1. Создать pull request на основе созданной ветки. В случае изменений нескольких версий, создать pull request для каждой версии.
1. Связать pull request и issue (например, c помощью [комментария](https://github.com/blog/1506-closing-issues-via-pull-requests)).
1. Ждать принятия pull request и закрытия issue.

## Контрибьюторы

Список контрибьютеров данного проекта доступен по ссылке https://github.com/bem/bem-components/graphs/contributors. Вы так же можете получить его с помощью команды `git log --pretty=format:"%an <%ae>" | sort -u`.
