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

Шаблон PR

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

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

Настройка шаблона PR на странице «Repository details».Настройка шаблона PR на странице «Repository details».

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

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

  • Если вы подключаетесь к репозиторию через встроенные интеграции с вашим git‑провайдером или с помощью метода "Git Clone" по SSH, этот URL будет автоматически заполнен и доступен для редактирования.
  • Если вы подключаетесь через dbt Managed repository, этот URL задан не будет, и Studio IDE будет предлагать пользователям сливать изменения напрямую в ветку по умолчанию.

URL шаблона PR поддерживает две переменные, которые можно использовать для построения строки URL. Эти переменные — {{source}} и {{destination}} — возвращают имена веток на основе настроенного Environment и активной ветки, открытой в 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}}

Если вы используете BitBucket Server или Data Center, ваш шаблон может выглядеть примерно так:

https://<bitbucket-server>/projects/<proj>/repos/<repo>/pull-requests?create&sourceBranch={{source}}&targetBranch={{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
Loading