Настройка RSS-канала Github Commit

Я пытаюсь сделать мои коммиты на github как RSS-канал, но пока мне не удалось это понять. Я знаю, что личный канал доступен со следующим синтаксисом:

https://github.com/username.atom?token=token

Но это лента активности пользователя. Я хотел бы получить ленту коммитов одного из моих проектов.

Обновление: это был последний синтаксис:

https://github.com/username/repository_name/commits/branch_name.atom?login=login&token=token. 

Тем не менее, все еще не удается просмотреть коммиты во всех ветках.


person jalagrange    schedule 08.09.2011    source источник


Ответы (2)


Вы хотите https://github.com/whatever/commits/master.atom, как и для репозитория Cloudera flume, это https://github.com/cloudera/flume/commits/master.atom.

person CanSpice    schedule 08.09.2011
comment
Большое спасибо CanSpice. Я забыл упомянуть, что это частный репозиторий. Не могли бы вы опубликовать этот пример? Кроме того, есть ли способ для rss публиковать сообщения из многих веток? - person jalagrange; 08.09.2011
comment
Я предполагаю, что это следует по той же схеме. Замените имя вашего репозитория на whatever и поставьте ?token=token в конце. Дайте ему шанс. - person CanSpice; 08.09.2011
comment
Спасибо, я обновил свой вопрос, показывая окончательный синтаксис. Однако мне не удалось просмотреть коммиты во всех ветках. - person jalagrange; 09.09.2011
comment
Вы пробовали master.atom вместо branch_name.atom? - person CanSpice; 09.09.2011
comment
Я сделал, он просто получает коммиты для моей основной ветки - person jalagrange; 09.09.2011
comment
Есть ли способ получить фид тегов для проекта? Некоторые проекты используют теги для предоставления архивов релизов. Было бы полезно следить за ними в виде RSS-канала. - person TrinitronX; 31.10.2011
comment
@TrinitronX - вы можете заменить commits / master.atom на releases.atom, чтобы получить релизы. Итак, для приведенного выше примера это будет github.com/cloudera/flume/releases.atom. - person Erica; 23.08.2013
comment
Я думаю, что частные репозитории должны проходить через веб-перехватчики. - person cynistersix; 26.04.2014
comment
@cynistersix может быть правильным, поскольку я только что протестировал между публичным и частным репозиториями на .../commits.atom. Публичный возвращает XML-документ с записями, а частный просто отвечает Not Found. Также отмечу, что частный принадлежит организации, к которой у меня есть доступ. Протестировано через мой веб-браузер, так что это просто запросы GET. Мне было бы любопытно, сможет ли кто-нибудь предоставить более конкретную информацию о любых RSS-потоках WebHooks для репозитория GitHub. - person Pysis; 12.08.2017
comment
Вы также можете получить ленту истории конкретного файла: https://github.com/whatever/commits/master/path/to/file.atom. - person Franklin Yu; 23.03.2018
comment
@FranklinYu Большое спасибо за этого Франклина! Где ты для этого взял док? Или ты только сам разобрался? Кто-нибудь знает, есть ли способ изменить URL-адрес этого файла, чтобы RSS включал фрагменты diff, а не только комментарий? - person Shorn; 10.04.2018
comment
@Shorn Я только что сам вычислил URL, поэтому не знаю, как показывать разницу в ленте. Извините. - person Franklin Yu; 10.04.2018
comment
Есть ссылка на фиксацию как часть записи Atom, так что это либо один щелчок (или жест в мобильном приложении), так что я доволен тем, как это есть. Спасибо еще раз! - person Shorn; 11.04.2018

Существует еще одна альтернатива RssHub, кроме официальные атомы (первая часть).

GitHub официально предоставляет несколько официальных RSS-каналов:

Выпуски репо: https://github.com/:owner/:repo/releases.atom

Коммиты репо: https://github.com/:owner/:repo/commit.atom

Действия пользователей: https://github.com/:user.atom

Личный канал: https://github.com/:user.private.atom?token=:secret (Вы можете найти подписку на свою ленту новостей на странице панели управления после входа в систему)


RssHub:

Репозитории Github

Пример: https://rsshub.app/github/repos/yanglr.

Маршрутизация: /github/repos/:user

параметры:

  • Пользователь (обязательно): имя пользователя

Тенденции Github по языкам

Пример: https://rsshub.app/github/trending/daily/javascript.

Маршрутизация: /github/trending/:since/:language?

параметр:

Проблемы с репозиторием Github

Пример: https://rsshub.app/github/issue/DIYgod/RSSHub.

Маршрутизация: /github/issue/:user/:repo

параметр:

  • Пользователь (обязательно): имя пользователя

  • Репо (обязательно): имя репозитория

Запросы на извлечение репозитория Github

Пример: https://rsshub.app/github/pull/DIYgod/RSSHub.

Маршрутизация: /github/pull/:user/:repo

параметр:

  • Пользователь (обязательно): имя пользователя

  • Репо (обязательно): имя репозитория

Пользователь Github

Пример: https://rsshub.app/github/user/followers/yanglr.

Маршрутизация: /github/user/followers/:user

параметр:

  • Пользователь (обязательно): имя пользователя

Звезды репозитория Github

Пример: https://rsshub.app/github/stars/yanglr/CaliburnMicro-Calculator < / а>

Маршрутизация: /github/stars/:user/:repo

параметр:

  • Пользователь (обязательно): имя пользователя

  • Репо (обязательно): имя репозитория

Результаты поиска Github

Пример: https://rsshub.app/github/search/RSSHub/bestmatch/desc < / а>

Маршрутизация: /github/search/:query/:sort?/:order?

параметр:

  • Запрос (обязательно): ключевое слово для поиска

  • Сортировка (необязательно): параметры сортировки (по умолчанию - наилучшее соответствие)

  • Порядок (необязательно): порядок сортировки, по убыванию и по возрастанию (по умолчанию по убыванию)

введите здесь описание изображения

Кроме того, вы можете использовать Feed43 для создания канала для любой веб-страницы, если в этом нет необходимости. войти в систему с учетной записью. Официальное руководство, щелкните здесь для просмотра.

person Bravo Yeung    schedule 27.03.2019