mirror of
https://github.com/dexoron/dcr.git
synced 2026-10-21 18:49:35 +00:00
1.6 KiB
1.6 KiB
Вклад в проект
Спасибо за интерес к проекту.
Требования
- Использовать Rust stable.
- Перед PR код должен проходить форматирование, линт и сборку.
Быстрый старт
git clone https://github.com/dexoron/dcr.git
cd dcr
cargo check
Стиль кода
- Форматируйте код через
cargo fmt. - Проверяйте предупреждения через
cargo clippy. - Держите функции небольшими и сфокусированными.
- Предпочитайте понятные имена вместо "хитрых".
Проверки
Перед PR запускайте:
cargo fmt --all
cargo clippy --all-targets --all-features -- -D warnings
cargo check
CI/CD и релизы
- CI:
.github/workflows/ci.yml - Release:
.github/workflows/release.yml - Релиз запускается по тегу
v*и публикует бинарники для: x86_64-unknown-linux-gnux86_64-apple-darwinaarch64-apple-darwinx86_64-pc-windows-msvc
Коммиты и PR
- Делайте коммиты понятными.
- В PR указывайте краткое описание и мотивацию изменений.
- Обновляйте документацию при изменении поведения.
Вопросы
Если что-то непонятно, открой issue или задайте вопрос в PR.
Также можно задать вопрос напрямую:
- TG: @dexoron
- DS: dexoron