TeamCity - это продукт обеспечивающий автоматизацию задач распределенной сборки, тестирования и развертывания программного обеспечения.
TeamCity реализует интеграцию с целым рядом VCS hosting сервисов, таких как GitHub, GitLab, Bitbucket Cloud & Server и т.д. В числе прочего, реализована возможность использовать информацию о пулл-реквестах предоставляемую этими сервисами, чтобы запускать сборки на соответствующих ревизиях исходного кода перед тем, как пулл реквест будет одобрен и включен в основную ветку соответствующего репозитория. За то время, пока пулл реквест остаётся открытым, эта основная ветка может тоже продвинуться вперёд. Многим нашим пользователям было бы полезно иметь возможность учитывать её текущее состояние в таких билдах, включая их (локально) в исходную ветку пулл реквеста.
В процессе стажировки предлагается разобраться с текущей реализацией интеграции и реализовать подобную функциональность либо для одного из этих сервисов, либо для всех них.
Если есть вопросы, пожалуйста задавайте их по email на anton.zamolotskikh@jetbrains.com или в телеграм @KaraNagai .
Необязательно, но зачтётся: