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

Фон

Когда вы, как разработчик, создаете пул-реквест на GitHub, вам не только нужно попросить своих коллег проверить ваш код, но иногда вам также нужно попросить их подтвердить поведение приложения после того, как вы добавили новые функции, исправлены ошибки и др.

В случае моего проекта, когда я создаю новый запрос на перенос, рабочий процесс Bitrise создает приложение и автоматически загружает его в DeployGate. Как указано в канале Slack в уведомлении от DeployGate, которое было настроено на консоли после завершения сборки, рецензенты могут перейти к приложению, щелкнув ссылку для загрузки в канале.

Однако, поскольку уведомление DeployGate всегда содержит ту же ссылку, что и последняя версия сборки, и не может опубликовать ее в качестве комментария к запросу на извлечение GitHub, рецензенты вряд ли когда-либо поймают правильную версию сборки приложения для проверки, и они должны зайдите в консоль и все равно найдите приложение (или откажитесь и просто посмотрите на код).

Решение

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

Скрипт

DeployGate Upload, один из шагов рабочего процесса, который загружает приложение в консоль, возвращает $DEPLOYGATE_UPLOAD_APP_STEP_RESULT_JSON. Используя значения внутри, вы можете создать прямую ссылку на соответствующее приложение. Я использовал jq для анализа данных JSON, ссылаясь на fromkk’s gist.

$DEPLOYMENT_BASE_URL - это переменная среды, которая задается для этого рабочего процесса заранее.

Создать QR-код для страницы установки

Создать QR-код прямой ссылки еще лучше, потому что рецензентам легко получить приложение, просто отсканировав код. Просто установив $DEPLOYGATE_DOWNLOAD_URL на Public Install Page URL на этом этапе, вы получите то, что вам нужно.

Комментарий к запросу на извлечение GitHub

Используя этот шаг, ссылка для загрузки и URL-адрес изображения QR-кода, созданные с помощью вышеупомянутых шагов, могут быть отправлены в соответствующий запрос на вытягивание.

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

Выполнено

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

«Добавление: рецензент должен быть членом команды DeployGate. Если вы не можете получить доступ к ссылке, вы можете спросить администратора ».

Хотя это всего лишь небольшое изменение, чем больше запросов на вытягивание вы создаете, тем более значимым оно становится.

Приятного вам написания кода и обзора!