Перейти к основному содержимому

Шаблон PR

Настройка URL шаблона pull request (PR)

Когда вы фиксируете изменения в ветке в IDE, dbt Cloud может предложить пользователям открыть новый Pull Request для внесенных изменений в код. Чтобы включить эту функциональность, убедитесь, что URL шаблона PR настроен на странице Детали репозитория в ваших Настройках аккаунта. Если это поле пустое, IDE предложит пользователям объединить изменения напрямую в их ветку по умолчанию.

Настройка шаблона PR на странице 'Детали репозитория'.Настройка шаблона PR на странице 'Детали репозитория'.

URL шаблона PR в зависимости от провайдера git

Настройка URL шаблона PR будет автоматически установлена для большинства репозиториев в зависимости от метода подключения.

  • Если вы подключаетесь к вашему репозиторию через встроенные интеграции с вашим git-провайдером или методом "Git Clone" через SSH, эта настройка URL будет автоматически заполнена и доступна для редактирования.
    • Для AWS CodeCommit эта настройка URL не заполняется автоматически и должна быть настроена вручную.
  • Если вы подключаетесь через Управляемый репозиторий dbt Cloud, этот URL не будет установлен, и IDE предложит пользователям объединить изменения напрямую в их ветку по умолчанию.

URL шаблона PR поддерживает две переменные, которые могут быть использованы для построения строки URL. Эти переменные, {{source}} и {{destination}}, возвращают имена веток на основе состояния настроенной среды и активной ветки, открытой в IDE. Переменная {{source}} представляет активную ветку разработки, а переменная {{destination}} представляет настроенную базовую ветку для среды, например, master.

Типичный URL для создания PR выглядит следующим образом:

https://github.com/dbt-labs/jaffle_shop/compare/{{destination}}..{{source}}

Примеры шаблонов

Ниже приведены некоторые общие шаблоны URL, но обратите внимание, что точное значение может варьироваться в зависимости от вашего настроенного git-провайдера.

GitHub

https://github.com/<org>/<repo>/compare/{{destination}}..{{source}}

Если вы используете Github Enterprise, ваш шаблон может выглядеть следующим образом:

https://git.<mycompany>.com/<org>/<repo>/compare/{{destination}}..{{source}}

GitLab

https://gitlab.com/<org>/<repo>/-/merge_requests/new?merge_request[source_branch]={{source}}&merge_request[target_branch]={{destination}}

BitBucket

https://bitbucket.org/<org>/<repo>/pull-requests/new?source={{source}}&dest={{destination}}

AWS CodeCommit

https://console.aws.amazon.com/codesuite/codecommit/repositories/<repo>/pull-requests/new/refs/heads/{{destination}}/.../refs/heads/{{source}}

Azure DevOps

https://dev.azure.com/<org>/<project>/_git/<repo>/pullrequestcreate?sourceRef={{source}}&targetRef={{destination}}
0