Запрос Github pull "Хорошо слить"

В Github я заметил, что некоторые запросы на загрузку говорят, что они "хороши для слияния", потому что они прошли Travis build прошло. Я немного использовал Travis, как он интегрируется с запросами на загрузку Github?

Вот скриншот, о котором я говорю:

Github good to merge

Ответ 1

После того, как вы настроили Travis и сообщите, какая ветка должна быть протестирована, он автоматически запустит сборку для каждого запроса на растяжение, нацеленного на одну из этих ветвей (и каждая фиксация будет нажата на эти ветки).

Обратите внимание, что уведомление Travis на Github появляется только после завершения сборки/теста (примерно 15 минут).

Ответ 2

Кроме того, это не Трэвис. Github имеет API для непрерывной интеграции, работает для TravisCI, также работает с CircleCI.

Ответ 3

Обратите внимание, что с 8 декабря 2014 года вы можете увидеть несколько статусов из нескольких сервисов по запросу pull.

См. результаты всех проверок состояния запроса тяги

Поскольку мы ввели API состояния, вы смогли улучшить качество своего кода, включив в него статус запроса на перенос в пределах временной шкалы беседы для каждого нажатия.
До сегодняшнего дня вы могли видеть результаты только от одной службы. Теперь вы можете сразу просмотреть все свои результаты из нескольких систем CI, которые тестируют ваш код на разных платформах, для одновременного тестирования безопасности и анализа покрытия кода.

https://cloud.githubusercontent.com/assets/483/5332863/0f58f9b6-7e1a-11e4-9884-e362ec566f2b.png

Вы также можете увидеть, как статус запроса на перенос изменился по истории, щелкнув значки, перечисленные рядом с отдельными коммитами.

https://cloud.githubusercontent.com/assets/483/5324992/9caa6820-7c96-11e4-81cc-36bb8287e63d.png


С 20 июля 2015 года эта информация о статусе будет хорошо видна в PR.

См. " Более четкая информация о слиянии для запросов Pull:

https://cloud.githubusercontent.com/assets/6104/8488265/6356866a-20df-11e5-8f56-43a55cc04c43.png

Каждый месяц 119 000 репозиториев на GitHub используют автоматические проверки состояния (через API-интерфейс GitHub) и его важно, чтобы эта информация была представлена ​​так, как вы можете легко понять.

Когда вы готовы объединить запрос на вытягивание, вы должны убедиться, что он готов.
Если проверка не проходит, вы должны уметь понять, почему.