Множественный отказRateThreshold для автоматического выключателя в resilience4j

Возможно, я просто воспользуюсь крюком prepare-commit-msg , чтобы добавить это в файл. Из (связанной) manpage:

Этот крюк вызывается git commit сразу после подготовки сообщения журнала по умолчанию и перед запуском редактора.

Требуется один три параметра. Первый - это имя файла, содержащего сообщение журнала фиксации. Второй - источник сообщения фиксации ... [сообщение, шаблон, слияние, сквош или фиксация] ...

Если статус выхода не равен нулю, git commit будет отменен.

Цель этого крючка - отредактировать файл сообщения на месте ...

blockquote>

Вы можете получить текущую ветвь с git symbolic-ref HEAD.

Вы можете просто обойти шаблоны в целом, и у вас есть hook preend / insert / append имя ветки. Простейший случай, добавление, сценарий - это просто строка shebang, затем git symbolic-ref HEAD >> "$1". Используйте свой любимый метод, если вы хотите его встроить, - наиболее читаемый, чтобы переместить оригинал в сторону, написать и добавить, но метод, связанный в комментариях, тоже работает.

Если вы предпочитаете использовать шаблон с заполнителями, вы можете просто сделать что-то вроде sed -i "s/Bug : \$BUG/BUG : $(git symbolic-ref HEAD)/" "$1". Я уверен, что вы можете представить себе множество других вариантов.

Возможно, вы захотите подавить это поведение для некоторых типов коммитов (этот второй аргумент) или даже включить его, только если второй аргумент «шаблон», если вы используете подход подстановки шаблонов.

-1
задан Ritu Das 1 March 2019 в 02:04
поделиться

2 ответа

Нет, это невозможно. Но это интересная идея. Зачем вам это нужно?

0
ответ дан Robert Winkler 1 March 2019 в 02:04
поделиться

Не возможно из коробки, но вы можете эмулировать это поведение с двумя разными декораторами: во внутреннем, с одним failureRateThreshold, вы должны игнорировать исключение, ожидаемое внешним декоратором с помощью ignoreExceptions. Таким образом, внешний декоратор получит именно это исключение, используя свое собственное failureRateThreshold.

0
ответ дан AlbertoMinetti 1 March 2019 в 02:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: