недавно у нас были проблемы, когда члены другой команды передавали код в проект моей команды (это нормально и ожидаемо), но это ломало нашу сборку или приводило к сбою тестов. Мы хотели бы иметь возможность получать электронное письмо, когда те, кто не входит в нашу команду, вносят изменения, чтобы мы могли убедиться, что они были должным образом проверены кодом. Мы используем bamboo для сборки и mercurial для контроля версий. Какие-либо предложения?
Уведомления Mercurial, когда пользователь, не внесенный в белый список, фиксирует
Ответы (1)
Вероятно, для этого вы могли бы внести 1-строчное изменение в Расширение уведомлений, которое поставляется с Mercurial.
person
Ry4an Brase
schedule
10.12.2013
Я изучил расширение Notify, но мне нужна возможность отправлять электронные письма только тогда, когда пользователь, не входящий в определенную группу, фиксирует/отправляет. Знаете ли вы, есть ли способ добавить эту дополнительную проверку в конфигурацию уведомлений? Похоже, вы можете настроить его для отправки электронной почты только в зависимости от того, какое событие hg только что произошло ...
- person Veg; 12.12.2013
Вы не можете сделать это в конфигурации, но вы можете добавить одну строку кода, например
if committer in ['me', 'you', 'jim']: return
, чтобы сделать это. Python очень доступен.
- person Ry4an Brase; 12.12.2013
Большое спасибо, я просто не знаю, как связать код Python с расширением уведомлений? Буду ли я редактировать само расширение? Или добавить крючок?
- person Veg; 12.12.2013
Самый быстрый способ — отредактировать фактическое расширение. Вот он: selenic.com/hg/file/tip/hgext/notify. ру . Возможно, вы могли бы просто добавить что-то вроде
if not author in ['me', 'you', 'him']: return
перед строкой 408.
- person Ry4an Brase; 13.12.2013