Надсилання змін
Цей посібник охоплює процес внесення покращень коду в Rayforge.
Створіть гілку функціональності
Створіть описову гілку для ваших змін:
git checkout -b feature/your-feature-name
# або
git checkout -b fix/issue-number-description
Внесіть ваші зміни
- Дотримуйтесь існуючого стилю коду та конвенцій
- Пишіть чисті, сфокусовані коміти з чіткими повідомленнями
- Додавайте тести для нової функціональності
- Оновлюйте документацію за потреби
Протестуйте ваші зміни
Запустіть повний набір тестів щоб переконатися, що нічого не зламано:
# Запустити всі тести та лінтинг
pixi run test
pixi run lint
Синхронізуйте з upstream
Перед створенням pull request синхронізуйте з upstream репозиторієм:
# Отримайте останні зміни
git fetch upstream
# Ребейзніть вашу гілку на останній main
git rebase upstream/main
Надішліть Pull Request
-
Запуште вашу гілку до вашого форку:
git push origin feature/your-feature-name -
Створіть pull request на GitHub з:
- Чіткою назвою, що описує зміну
- Детальним описом того, що ви змінили і чому
- Посиланням на будь-які пов'язані issues
- Скріншотами якщо зміна впливає на UI
Процес код-рев'ю
- Всі pull requests потребують рев'ю перед злиттям
- Оперативно реагуйте на відгуки та вносьте запитувані зміни
- Тримайте дискусію сфокусованою та конструктивною
Вимоги до злиття
Pull requests зливаються коли вони:
- Проходять всі автоматизовані тести
- Дотримуються стилю кодування проекту
- Включають відповідні тести для нової функціональності
- Мають оновлення документації за потреби
- Затверджені принаймні одним мейнтейнером
Додаткові вказівки
Повідомлення комітів
Використовуйте чіткі, описові повідомлення комітів:
- Починайте з великої літери
- Тримайте перший рядок до 50 символів
- Використовуйте наказовий спосіб ("Додати функцію" не "Додано функцію")
- Включайте більше деталей у тіло за потреби
Малі, сфокусовані зміни
Тримайте pull requests сфокусованими на одній функції або виправленні. Великі зміни сл розділяти на менші, логічні частини.
:::порада Спочатку обговоріть Для великих змін спочатку відкрийте issue щоб обговорити ваш підхід перед інвестуванням значного часу. :::
:::примітка Потрібна допомога? Якщо ви не впевнені щодо будь-якої частини процесу внесення внеску, не соромтеся просити допомоги в issue або дискусії. :::