--- id: contributing title: "Содействие Verdaccio" --- First of all Нырять в незнакомую кодовую базу не просто, но мы здесь для того, чтобы помочь вам. ## Каналы связи Если вы готовы задать вопрос, мы используем два канала для обсуждений: * [Публичный Discord канал](http://chat.verdaccio.org/) ## Приступая к работе На первый взгляд verdaccio представляет собой единый репозиторий, но есть много способов, которыми вы могли бы посодействовать. А так же есть разнообразные технологии для практики. ### Занять свою нишу Все мы имеем различные навыки, так что, давайте посмотрим, где вы можете чувствовать себя комфортно. ### Я знаю, или я хочу узнать Node.js Node.js это основа `verdaccio`, мы используем такие библиотеки как `express`, `commander`, `request` или `async`. Verdaccio это в основном Rest API который обеспечивает коммуникацию `npm` совместимых клиентов, таких как `yarn`. Мы имеем длинный [список плагинов](plugins.md) готовых к использованию и улучшению, но в тоже время [вы можете создать свой собственный](dev-plugins.md). ### Я бы предпочел работать с пользовательским интерфейсом Недавно мы переехали на современные технологии, такие как `React` и `element-react`. Мы с нетерпением ожидаем увидеть новые идеи для улучшения пользовательского интерфейса. ### Мне гораздо комфортнее улучшать стек технологий Разумеется мы будем рады помощи в улучшении стека, вы можете обновить зависимости, такие как `eslint`, `stylelint`, `webpack`. You might merely improve the `webpack` configuration would be great. Мы рады приветствовать любые ваши предложения. Кроме того, если у вас есть опыт работы с **Yeoman** вы можете помочь нам с [генератором verdaccio](https://github.com/verdaccio/generator-verdaccio-plugin). Вот некоторые идеи: * Создать общие правила для eslint, которые будут использоваться во всех зависимостях и плагинах * Улучшение доставки определений Flow types * Перейти к использованию Webpack 4 * Улучшить горячую перезагрузку с Webpack * Мы используем babel и webpack во всех зависимостях, почему бы не сделать общий набор настроек? * Улучшить доставку непрерывной интеграции ### Я делаю прекрасную документацию Много участников находят опечатки и грамматические ошибки, которые так же улучшаю общее впечатление от использования и устранения проблем. ### Я Дизайнер У нас есть веб-сайт который будет рад новым идеям. Наш веб-сайт основан на [Docusaurus](https://docusaurus.io/). ### Я DevOps У нас есть образ для широко известного Docker'а ему необходимо техническое сопровождение и скорее всего огромные улучшения, нам нужны ваши знания для пользы всего сообщества. У нас есть поддержка **Kubernetes**, **Puppet**, **Ansible** и **Chef** и здесь нам тоже нужна помощь, не стесняйтесь заглянуть во все репозитории. ### Я могу переводить Verdaccio стремится стать многоязычным и для достижения этого **у нас есть классная поддержка** [Crowdin](https://crowdin.com). Это потрясающая платформа для переводов. У нас есть настройка для выбора вашего любимого языка, если вы не нашли свой язык не стесняйтесь попросить его [создав задачу](https://github.com/verdaccio/verdaccio/issues/new). [Перейти в Crowdin Verdaccio](https://crowdin.com/project/verdaccio) ## Я готов помогать Если вы думаете *"Я уже видел [репозитории](repositories.md) и я хочу начать прямо сейчас"* то для вас есть хорошая возможноть, это следующий шаг. Вам нужно научиться собирать проект из исходников, [и мы подготовили для вас руководство](build.md). После того, как вы поигрались со скриптами и узнали как ими пользоваться, мы готовы перейти к следующему шагу, запуск [**Модульных тестов**](test.md). ## Полный список участников. Мы хотим видеть здесь и ваше лицо!