1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/mirrors-exonum

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
CONTRIBUTING.md 4.8 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 28.11.2024 13:46 ad78b52

Вклад в Exonum

Exonum приветствует вклад от всех в виде [предложений], [отчётов об ошибках] или запросов на включение. Этот документ содержит некоторые рекомендации, если вы думаете о том, чтобы помочь нам.

[Обзор проекта] и [документация] могут помочь вам лучше понять текущее состояние проекта.

Вы всегда можете обратиться за помощью или советом в наш канал [gitter]. Также есть отдельный канал [gitter-ru] для русскоязычных пользователей.

Быстрый старт

Установите Rust и обязательные зависимости согласно нашему [руководству по установке], затем вы можете собрать проект и запустить тесты:

git clone https://github.com/exonum/exonum
cd exonum
cargo test --all

Поиск чего-то, что нужно исправить или улучшить

Метку [хороший первый выпуск :heart:] можно использовать для поиска простых проблем.

Линтеры

Обратите внимание, что репозиторий использует набор линтеров для статического анализа:

  • [clippy]
  • [cargo-deadlinks]
  • [rustfmt]
  • [cspell]
  • [markdownlint-cli]

Вы можете настроить и запустить эти инструменты локально (подробности см. в [скрипте Travis]).

Соглашения

Как правило, мы следуем общепринятым передовым практикам, установленным в сообществе Rust, но у нас есть несколько дополнительных соглашений:

  • Создавайте минимальные запросы на включение, насколько это возможно: их легче просматривать и интегрировать.

    Кроме того, мы объединяем запросы на включение с использованием стратегии «сквош и объединение», поэтому не стесняйтесь объединять ветку master, чтобы обновить её, вместо того чтобы перебазировать.

  • Не используйте уровень журнала debug!.

    Удобно использовать debug!, когда вы разрабатываете какую-либо функцию и вас интересует только вывод журнала.

  • Не используйте _ в общедоступных API, вместо этого используйте полные имена переменных и #[allow(unused_variables)].

    Общедоступные API должны быть документированы, но осмысленные имена параметров также полезны для лучшего понимания.

  • Используйте [редакцию Rust 2018].

    — Избегайте extern crate, если это не требуется. — Используйте [анонимное время жизни].

  • Предпочитайте [вложенные импорты], когда это возможно.

  • Не пытайтесь минимизировать область видимости импорта (например, не помещайте его внутрь функции), размещайте их в начале файла.

  • Предпочтительно импортировать имя типа вместо использования полностью квалифицированных имён. Например, избегайте написания std::path::Path в коде, вместо этого импортируйте тип и используйте более короткую форму:

    // Импорт типа:
    use std::path::Path;
    
    // Использование:
    let path = Path::new("...");
  • Модули и импорт (use) должны располагаться в следующем порядке:

    extern crates (если они вам действительно нужны). — Реэкспорт (pub use). — Публичные модули (pub mod). — Импорт (use): — Сторонние библиотеки. — Стандартная библиотека. — Внутренние. — Внутренние модули (mod).

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/mirrors-exonum.git
git@api.gitlife.ru:oschina-mirror/mirrors-exonum.git
oschina-mirror
mirrors-exonum
mirrors-exonum
master