Уведомления Mercurial, когда пользователь, не внесенный в белый список, фиксирует

недавно у нас были проблемы, когда члены другой команды передавали код в проект моей команды (это нормально и ожидаемо), но это ломало нашу сборку или приводило к сбою тестов. Мы хотели бы иметь возможность получать электронное письмо, когда те, кто не входит в нашу команду, вносят изменения, чтобы мы могли убедиться, что они были должным образом проверены кодом. Мы используем bamboo для сборки и mercurial для контроля версий. Какие-либо предложения?


person Veg    schedule 10.12.2013    source источник


Ответы (1)


Вероятно, для этого вы могли бы внести 1-строчное изменение в Расширение уведомлений, которое поставляется с Mercurial.

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