Репозиторий метрик
Подробнее о семантическом слое и структуре репозитория — в документации семантического слоя.
Создание репозитория
На основе шаблона репозитория метрик создайте Git-репозиторий в вашем Git сервере.
подсказка
По умолчанию Configurator ожидает, что репозиторий называется trisigma_ab_metrics,
а основная ветка — main
Взаимодействие с Configurator
Configurator взаимодействует с репозиторием двумя способами:
Webhook ProcessPrComment
Webhook позволяет запускать валидацию и мерж PR через комментарии в репозитории метрик:
| Комментарий | Назначение |
|---|---|
run test | Перезапустить валидацию изменений в PR |
run merge | Провалидировать семантический слой и смержить PR с автоматическим применением изменений |
Кроны
| Крон | Назначение |
|---|---|
metrics_repo_sync | Синхронизирует семантический слой из репозитория в Configurator |
metrics_repo_validate_prs | Автоматическая валидация изменений семантического слоя в открытых PR с публикацией результатов в комментариях |
Настройка Webhook
GitHub
Settings → Webhooks → Add webhook
- Payload URL:
https://<configurator-host>/api/ProcessPrComment - Content type:
application/json - Secret: значение секрета
REPO_SECRET_KEY - В разделе Which events would you like to trigger this webhook? выбрать Let me select individual events и отметить Issue comments
GitLab
Settings → Webhooks → Add new webhook
- URL:
https://<configurator-host>/api/ProcessPrComment - Secret token: значение секрета
REPO_SECRET_KEY - В разделе Trigger отметить Comments
Bitbucket
Repository settings → Webhooks → Add webhook
- URL:
https://<configurator-host>/api/ProcessPrComment - Secret: значение секрета
REPO_SECRET_KEY - В разделе Events → Pull request отметить Comment added