Автозакрытие PR на GitHub

371
26 января 2017, 05:09

Не знаю как подойти к этому вопросу. Попробую рассказать все как есть.

У меня много Open source проектов на GitHub. Для их тестирования и анализа я пользуюсь такими проектами как:

  • Scrutinizer
  • SensioLabsInsight
  • Coveralls
  • StyleCI
  • TravisCI

С недавних пор обратил внимание что если я запускаю анализ кода на StyleCI и создаю PR с правками оформления кода, то PR, после сборки, автоматом закрывается и ветка удаляется. Закрывается PR естественно от моего имени, что не очень приятно. Приходится восстанавливать ветку, переоткрывать PR и мерджить его в мастер. Пример такого PR.

Небольшие исследования показали что сборка PR завалилась из-за покрытия кода.

Coverage decreased (-0.03%)

Погуглив немного я наткнулся на следующий тикет в репозитории Сoveralls. Разработчики SonataAdminBundle столкнулись с аналогичной проблемой.

Получается проблема явно у сервиса Сoveralls, но мне не понятно другое. Почему PR закрылся? У SonataAdminBundle аналогичный PR не закрылся. Да, ошибка есть. Но с PR ничего автоматически не делалось.

Возможно это как-то связано с названием PR:

Apply fixes from StyleCI

Из-за слова fixes GitHub мог пытаться что-то сделать автоматом. Если ошибок не было то все ОК, но это не объясняет почему PR закрылся.

Небольшое гугление показало что это не частая проблема, но есть аналогичные примеры 1, 2.

Может у кого есть идеи куда копать?

Answer 1

может сюда копать:

  • https://help.github.com/articles/closing-issues-via-commit-messages/
  • https://help.github.com/articles/closing-a-pull-request/ (пункт 4)

похоже, что:

  • Coveralls в любом случае удаляет ветку (хоть fail, хоть OK)
  • а github автоматом удаляет PR для не существующей ветки
READ ALSO
Как суммировать статистические данные?

Как суммировать статистические данные?

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

386
getImageList минус 1 условие

getImageList минус 1 условие

скажите как мне сделать условие при выводе чтобы [[*id]]-1 было

323