Есть ли у Gitorious хуки для уведомления о коммитах ЦРУ? - PullRequest
8 голосов
/ 16 декабря 2009

Поскольку у меня заканчивается свободное место на GitHub на моей бесплатной учетной записи (да, я рассматриваю возможность обновления), я настраиваю новые репозитории git в Gitorious (см. Также GitHub против Gitorious ). Одна отличная особенность GitHub - это перехваты после фиксации, которые позволяют мне уведомлять (также отличную) сеть CIA ...

Однако мне не удалось выяснить, поддерживает ли Gitorious такие хуки ... Итак, я хотел бы попросить рекомендации по получению сообщений о коммите в сети CIA для Git-репозиториев, размещенных в Gitorious.

Обновление : решение использовать вторичный механизм для запуска сообщений о фиксации ЦРУ не то, что я ищу.

Ответы [ 5 ]

5 голосов
/ 08 марта 2010

Gitorious получает поддержку веб-хука. В настоящее время он работает на gitorious.org, но без пользовательского интерфейса для добавления их в ваш репозиторий; Причина этого заключается в том, что в представлении JSON представленных данных фиксации все еще может быть одно или два изменения, поэтому следует настроить бета-функцию.

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

3 голосов
/ 05 марта 2010

У проекта KDE был похожий вопрос в этой теме с интересной альтернативой:

Не обязательно запускать на gitorious.org машинах. По крайней мере, не для электронной почты / ЦРУ / RSS / любой отчет

Вот так наш старый git-p4 хук работал в офисе:
машина p4 отправила пакет UDP с номером ревизии. Другая машина поймала его и сделала импорт. (значение было отброшено)

Мы могли бы сделать то же самое:

  • машина gitorious.org отправляет пакет UDP с изменившиеся ветви и их новые SHA-1.
  • Другая машина выбирает и создает журналы фиксации.
    В худшем случае, если кого-то забыли из-за пропущенного пакета UDP.

Как я уже сказал, это работает для отчетов - для всего, что управляется post-receive крючок.
Для всего, что требует перехвата pre-receive (на самом деле, pre-update, но имя в Git неверно), его придется запускать на своих серверах.

2 голосов
/ 06 марта 2010

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

2 голосов
/ 20 декабря 2009

Мой текущий обходной путь - настроить хранилище loal (называемое CIA) и всегда проталкивать через крошечный скрипт оболочки:

#!/bin/bash
set -e
git push origin master
git push cia master

В локальном репозитории ЦРУ я установил http://cia.vc/clients/git/ciabot.bash для отправки писем в ЦРУ.

1 голос
/ 14 декабря 2011

Gitorious поддерживает «Веб-хуки»: http://gitorious.org/gitorious/pages/WebHooks

Это немного больше усилий, так как для этого требуется настроить веб-сервер для приема вызовов перехвата API.

...