Участие в проекте
Настройка окружения
git clone https://github.com/dexoron/dcr
cd dcr
cargo build
Code style
Весь код форматируется через cargo fmt:
cargo fmt
Линтер
cargo clippy --all-targets -- -D warnings
Тесты
cargo test --all-targets
PR process
- Форкните репозиторий
- Создайте ветку:
git checkout -b feature/description - Внесите изменения
- Запустите
cargo fmt && cargo clippy --all-targets -- -D warnings && cargo test --all-targets - Откройте Pull Request
CI
В CI запускаются:
cargo fmt --checkcargo clippy --all-targets -- -D warningscargo test --all-targets- Сборка под Linux, macOS, Windows, FreeBSD, OpenBSD, NetBSD
- Интеграционные тесты