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

OSCHINA-MIRROR/mirrors-grpc-framework

Клонировать/Скачать
CONTRIBUTING_STEPS.md 8.5 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 28.06.2025 08:23 b4cba57

Вклад в gRPC: пошаговое руководство

Примечание: Этот документ не предназначен для сотрудников Google.

Предварительные условия

Для вклада в кодовую базу gRPC вам потребуются следующие элементы:

  1. Активная учетная запись GitHub
  2. Понимание Git и GitHub
  3. Знание того, как создавать вилки репозиториев, клонировать репозитории, объединять, перебазировать, разрешать конфликты, отправлять, получать и извлекать данные и т.д.
  4. Git установлен и работает на вашем компьютере
  5. Знание используемого языка, который может быть C++, Python, Ruby, Objective-C, PHP или C#.

Шаги для вклада в код gRPC C++

Репозиторий GitHub для gRPC на основе C (C++, Python, Ruby, Objective-C, PHP, C#) находится по адресу https://github.com/grpc/grpc.

Создание вилки и клонирование репозитория

Если вы хотите внести свой вклад в кодовую базу gRPC, вам нужно создать вилку репозитория.

  1. Создайте свою собственную вилку из https://github.com/grpc/grpc.

    Скриншот создания вилки с использованием учетной записи, не принадлежащей Google.

  2. Клонируйте свою вилку на ваш локальный компьютер.

Подготовка и отправка вашего коммита

  1. В вашем клонированном репозитории создайте новую ветку от master.
  2. Затем подготовьте коммит для файлов, которые вы хотите внести.
  3. Сделайте коммит в эту ветку.
  4. Отправьте коммит в вашу вилку на GitHub.

Обратите внимание, что ваши коммиты должны соответствовать этим рекомендациям.

Подготовка запроса на слияние (Pull Request)

После отправки вашего коммита посетите https://github.com/grpc/grpc. Если создание вилки, создание ветки, коммит и отправка прошли успешно, вы увидите следующее сообщение:

Скриншот интерфейса GitHub для создания запроса на слияние.

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

Скриншот интерфейса GitHub для создания запроса на слияние.

Создайте запрос на слияние.

Статус запроса на слияние - Безопасный обзор

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

Если вы видите Не охвачено на экране EasyCLA, как показано на следующем изображении, нажмите на указанную ссылку, чтобы начать процесс авторизации.

Скриншот ожидания безопасного обзора

Вы увидите серию экранов:

  1. Выберите Авторизовать LF-Engineering:

Скриншот EasyCLA Шаг 1

  1. Выберите тип участника:

Скриншот EasyCLA Шаг 2

  1. Выберите Подписать CLA:

Скриншот EasyCLA Шаг 3

Через некоторое время после цифрового подписания документа EasyCLA будет отображаться как Охвачено.

Скриншот EasyCLA Шаг 5

Через несколько часов вы заметите нового "ответственного" назначенного к запросу на слияние.

Скриншот после добавления ответственного

После того как модератор будет назначен вам, он поможет с дальнейшими шагами, которые следуют ниже:

  1. Вы завершаете обзор кода и исправляете комментарии.
  2. Ваш модератор может добавить несколько меток по мере необходимости.

Статус запроса на слияние - Зеленый

После получения одобрения от модератора проверьте, запущены ли тесты. После завершения тестов посмотрите статус всех тестов. Если все зеленое, все хорошо. Но обычно существуют некоторые ошибки. Если есть ошибки, выберите каждую ошибку. Выбор перенесет вас на страницу с деталями ошибки. Попробуйте исправить проблему.

Одобрение запроса на слияние

Для непростых запросов на слияние существует тщательный процесс обзора кода. Вы можете узнать больше о процессе и требованиях здесь.

После исправления обзора кода вы наконец получите одобрение. После получения одобрения вы можете отправить запрос на слияние.

Запрос на слияние одобрен и помечен

Отправка

Вы не можете отправить или объединить запрос на слияние через GitHub.

Запрос на слияние одобрен и помечен

После получения одобрения от модератора сотрудник Google запустит процесс отправки. Когда отправка произойдет:

  1. Коммит с вашими изменениями, а также несколькими дополнительными изменениями форматирования, будет добавлен в ветку grpc/master. Коммит Copybara

  2. Запрос на слияние, который вы изначально создали, будет закрыт. Запрос на слияние закрыт Copybara

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

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

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