Поскольку у меня заканчивается мое пространство на GitHub на моей бесплатной учетной записи (да, я рассматриваю обновление), я открываю новые репозитории мерзавца на Gitorious (см. также GitHub по сравнению с Gitorious). Одной замечательной особенностью GitHub являются рычаги постфиксации, которые позволяют мне уведомлять (также большой) сеть ЦРУ...
Однако я не мог найти, поддерживает ли Gitorious такие рычаги... Так, я хотел бы попросить у лучших практик подъема шоу сообщений о фиксации в сети ЦРУ для Gitorious-размещенных репозиториев мерзавца.
Обновление: решение использования вторичного механизма для инициирования сообщений о фиксации ЦРУ не то, что я ищу.
Вместо того, чтобы отправлять прямо в Gitorious, нажмите в локальный репозиторий, который вы настроили (в его обработчике post-receive), чтобы отправить все в репозиторий Gitorious и уведомить ЦРУ.
Мой текущий обходной путь - создать репозиторий loal (называемый CIA) и всегда отправлять его через крошечный сценарий оболочки:
#!/bin/bash
set -e
git push origin master
git push cia master
В локальном репозитории CIA, который я установил http: // cia.vc/clients/git/ciabot.bash для отправки электронных писем в ЦРУ.
У проекта KDE был аналогичный вопрос в этой ветке , но с интересной альтернативой:
Это не обязательно работает на машинах
gitorious.org
. По крайней мере, не для сообщений электронной почты / ЦРУ / RSS / других сообщенийВот как наш старый
git-p4
хук работал в офисе:
p4 машина отправила пакетUDP
с номером версии. Другая машина поймала его и сделала импорт. (значение было отброшено)Мы могли бы сделать то же самое:
- машина
gitorious.org
отправляет пакетUDP
с измененными ветвями и их новыйSHA-1
.- Другая машина извлекает и создает журналы фиксации.
В худшем случае кого-то забыли из-за отброшенного пакетаUDP
.Как я уже сказал, это работает для отчетов - для всего, что запускается ловушкой
post-receive
.
Для всего, что требует ловушкиpre-receive
(на самом деле,pre-update
, но имя неправильное в Git), ее нужно будет запустить на своих серверах.
Gitorious получает поддержку веб-ловушек. В настоящее время он работает на gitorious.org, но без пользовательского интерфейса для добавления их в ваш репозиторий; Причина этого в том, что в JSON-представлении данных фиксации все еще могут быть изменения, поэтому его следует настроить как бета-функцию.
Если кто-то хочет написать код интеграции (обрабатывающий «ужасные» запросы веб-ловушек), отправьте электронное письмо в службу поддержки на gitorious.org, и мы настроим интеграцию для вашего репозитория