📑 Содержание
Участие в разработке Carch
Мы рады, что вы заинтересованы в участии в разработке Carch! Приветствуются любые виды вкладов, будь то исправление ошибок, добавление новых функций или улучшение документации. Следуйте этому руководству, чтобы начать.
WARNING
Перед внесением любых изменений сначала откройте задачу в разделе Запрос функций. Мы обсудим изменения там перед началом реализации.
Изучение кодовой базы
IMPORTANT
Сначала проанализируйте, как работает скрипт, прежде чем вносить любые изменения. Если вы хотите улучшить или добавить что-то к проекту, убедитесь, что вы понимаете структуру и как каждая часть взаимодействует. Это поможет вам вносить вклад способом, который согласуется с дизайном проекта.
Для коммитов следуйте стилю обычных коммитов:
feat: ваше-сообщение-коммита или fix: ваше-сообщение-коммита.Кстати, перед коммитом:
- Если вы изменяете любой
.shфайл сценария, убедитесь, что он отформатирован с помощьюshfmtи проходит проверкуshellcheck - При обновлении
desc.toml(скрипты или описания) запуститеcargo xtask ogenдля обновленияdocs/overview.md - При изменениях в любой части файлов Rust запустите
cargo xtask ciдля проверки форматирования и других проверок - Если вы вводите новую функцию, которая напрямую затрагивает основной кодовую базу Carch, вы должны написать для нее модульные тесты. Простые изменения, не затрагивающие основную логику, освобождаются от этого требования.
Убедитесь, что вы не пушите напрямую, не проверив, что нигде нет ошибок.
Для получения дополнительной информации о Conventional Commits, изучите это руководство.
Если у вас есть вопросы или нужна помощь, свяжитесь с нами:
Email: harilvfs@chalisehari.com.np
Discord: Присоединиться здесь
Шаги для участия
1. Создание форка репозитория
- Перейдите на страницу GitHub Carch.
- Нажмите кнопку Fork в правом верхнем углу, чтобы создать собственную копию репозитория.
2. Клонирование форк-репозитория
Используйте следующую команду для клонирования репозитория в вашу локальную систему:
bashgit clone https://github.com/your-username/carch.gitЗамените
your-usernameна ваше имя пользователя GitHub.
💡 СОВЕТ
Вы также можете использовать GUI инструменты, такие как GitHub Desktop или даже веб-интерфейс GitHub для создания форков и клонирования репозиториев. Эти инструменты предоставляют простой в использовании визуальный интерфейс для управления вашими вкладами.
3. Установка оригинального репозитория как upstream
Добавьте оригинальный репозиторий Carch как upstream remote, чтобы поддерживать ваш форк актуальным:
bashcd carchbashgit remote add upstream https://github.com/original-author/carch.git
4. Создание новой ветки функции
Перед внесением изменений создайте новую ветку с описательным названием:
bashgit checkout -b feature/your-branch-nameПримеры названий веток:
feature/add-new-scriptbugfix/fix-installation-issue
5. Внесение изменений
- Реализуйте необходимые изменения в коде или документации.
- Убедитесь, что ваши изменения понятны, протестированы и соответствуют стандартам кодирования проекта.
6. Индексация и коммит изменений
Добавьте измененные файлы в область индексации:
bashgit add .Зафиксируйте ваши изменения с понятным сообщением:
bashgit commit -m "Add: [краткое описание ваших изменений]"
7. Отправка изменений в ваш форк
Отправьте вашу ветку в ваш форк-репозиторий:
bashgit push origin feature/your-branch-name
8. Создание Pull Request (PR)
- Перейдите к оригинальному репозиторию Carch на GitHub.
- Нажмите на New Pull Request.
- Выберите вашу ветку из выпадающего списка и подробно опишите ваши изменения.
- Отправьте PR на рассмотрение!
Участие в разработке документации
Документация Carch доступна здесь
Способы участия
Вы можете внести вклад:
- Исправляя опечатки или ошибки в существующих руководствах
- Переводя документацию на другие языки (очень приветствуется!)
Перевод документации
Хотите помочь сделать Carch доступным для пользователей по всему миру? Помогите нам перевести документацию!
Если вы добавляете новый язык, следуйте этим шагам:
- Создайте новую папку для вашего языка внутри каталога
docs/. Используйте коды ISO 639-1 (например,fr,es,hi, и т.д.). - Переведите содержимое Markdown внутри новой папки.
- Измените
docs/.vitepress/config.ts:
- Добавьте ваш язык в раздел
locales. - Укажите
label,langиlinkдля навигации.
Локальное тестирование изменений
Для предварительного просмотра ваших изменений:
bun install
bun run docs:devIMPORTANT
Пожалуйста, сначала откройте задачу, если планируете внести серьезные структурные или организационные изменения. Мы хотели бы обсудить и поработать над этим заранее!
Стиль коммитов
Используйте понятные сообщения коммитов, например:
git commit -m "fix(docs): исправить опечатку в руководстве по установке"
git commit -m "feat(docs): добавить перевод на русский язык"Подробнее о Conventional Commits.
Спасибо за помощь в улучшении документации!
Руководящие принципы
Качество кода
- Следуйте существующему стилю кодирования проекта.
- Пишите понятный, краткий и хорошо документированный код.
Тестирование
- Тестируйте ваши изменения локально, чтобы убедиться, что они работают как ожидается.
- Если ваши изменения вводят новые функции, добавьте необходимые тесты, где это применимо.
Документация
- Если ваши изменения касаются новой функциональности, обновите соответствующую документацию.
- Убедитесь, что README или Wiki отражают ваши обновления.
Синхронизация вашего форка
Поддерживайте ваш форк актуальным, чтобы избежать конфликтов:
bashgit fetch upstreambashgit merge upstream/main- Замените
mainна основную ветку репозитория, если она отличается.
- Замените
Спасибо за участие в разработке Carch! Ваши усилия помогают сделать этот проект лучше для всех. ![]()
