Пожалуйста, прочитайте и следуйте нашему Коду поведения.
Проект Carina является общественным проектом, управляемым его сообществом, которое стремится продвигать здоровую, дружелюбную и продуктивную среду. Carina — это стандартный плагин CSI для Kubernetes. Пользователи могут использовать стандартные ресурсы хранения Kubernetes, такие как StorageClass/PVC/PV, чтобы запрашивать носители данных.
Мы поможем вам внести свой вклад в различных областях, таких как создание проблем, разработка новых возможностей, исправление критических ошибок и получение вашего кода проверенного и включённого.
Если у вас есть вопросы относительно процесса разработки, пожалуйста, не стесняйтесь создать проблему.
Мы всегда нуждаемся в помощи, будь то исправление документации, отчет о багах или написание кода. Посмотрите на места, где вы чувствуете, что лучшие практики программирования не соблюдаются, требуется рефакторинг кода или пропущены тесты. Вот как вы можете начать работу.
В организации Carina существует несколько репозиториев. В каждом репозитории есть проблемы с метками "help wanted" и "good first issue", которые являются хорошими первыми задачами для новичков. Например, carina-io/carina имеет эти метки для проблем, которые не требуют глубоких знаний системы. Мы можем помочь новым участникам, желающим работать над такими проблемами.
Другим хорошим способом внесения вклада является поиск улучшений в документации, таких как пропущенные или сломанные ссылки. Пожалуйста, обратитесь ниже к разделу Участие для потока работы.
Когда вы готовы взяться за проблему, просто ответьте на неё. Администратор назначит её вам.
Хотя мы призываем всех вносить код, также очень ценятся отчеты о проблемах. Проблемы должны быть созданы в соответствующем подрепозитории Carina.
Пример: проблема Carina должна быть открыта в carina-io/carina.
Пожалуйста, следуйте указаниям при открытии проблемы.
Пожалуйста, никогда не стесняйтесь задавать вопросы или отправлять запросы на слияние.
Это грубое представление того, как выглядит поток работы участника проекта:
Запросы на слияние часто называются просто "PR". Carina обычно следует стандартному процессу создания запроса на слияние GitHub. Чтобы подать предложенный вклад, пожалуйста, разработайте код/фиксы и добавьте новые случаи тестирования. После этого проведите эти локальные верификации перед подачей запроса на слияние, чтобы предсказать прохождение или провал непрерывной интеграции.
make vet
.make test
.Чтобы сделать ваш запрос на слияние более доступным для обзора, рассмотрите возможность использования следующего:
Мы следуем примерному конвенционному формату для сообщений коммитов, который предназначен для ответа на два вопроса: что изменилось и почему. Первое предложение должно содержать "что" и должно быть не длиннее 70 символов, второе предложение всегда пустое, а остальные строки должны быть завернуты до 80 символов. Это позволяет сообщению быть легче читаемым на GitHub, а также в различных инструментах Git.
carina-node: добавлены тестовые коды для carina-node
это добавляет некоторые тестовые коды для повышения покрытия кода для carina-node
Исправляет #666
Формат можно описать более формально следующим образом:
<подсистема>: <что изменилось>
<пустое предложение>
<почему была сделана эта изменение>
<пустое предложение>
<подвал>
```Первая строка — это тема и она должна быть не длиннее 70 символов, вторая строка всегда пустая, а остальные строки должны быть завернуты до 80 символов. Это позволяет сообщению быть легче читаемым на GitHub, а также в различных инструментах Git.
Примечание: если ваш запрос на слияние не получает достаточно внимания, вы можете воспользоваться группой WeChatGroup для получения помощи в поиске рецензентов.
## Тестирование
Существует несколько типов тестов. Расположение тестового кода различается в зависимости от типа, равно как и спецификации необходимого окружения для успешного выполнения теста:
- Единичные: Эти тесты подтверждают, что конкретная функция работает так, как ожидалось. Исходный код для единичных тестов может быть найден рядом с соответствующим исходным кодом внутри данного пакета. Эти тесты легко выполняются локально любым разработчиком.
- Интеграционные: Эти тесты охватывают взаимодействия между компонентами пакета или взаимодействия между компонентами и компонентами управления Kubernetes, такими как сервер API.
- Конец-конца ("end-to-end"): Эти тесты являются широкими тестами общего поведения и согласованности системы.
Непрерывная интеграция будет выполнять эти тесты на запросах на слияние.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )