2015-07-20 4 views
1

Моя компания использует предприятие github, и я использую github3.py API для автоматического создания запросов на загрузку.Почему мои PR-автоматы закрыты?

У меня есть код следующим образом:

detailed = "%s: Auto Pull Request from '%s' %s" % (base, from_branch, custom_message) 
pr = repo.create_pull(description, base, from_branch, detailed) 

После я создаю PR, по какой-то причине он был автоматически закрыт. Если я просто позвоню повторно открыть сразу после его создания, это не сработает. Если я time.sleep(3) и попытаюсь его снова открыть, он работает.

У меня только 1 поток, выполняющий и проверяющий журналы, вызовы API кажутся синхронными, они сначала возвращают ответ, а только их вызывается следующий URL.

Перед созданием PR я удаляю базовую ветвь и создаю ее снова от мастера, не уверен, что это может быть связано.

Есть ли очевидная причина, по которой я здесь не хватает? Должно ли это работать?

+0

Что вы будете делать после 'pr = repo.create_pull (...)'? Вы связались с поддержкой GitHub? –

+0

Я ничего не делаю, и он закрылся. Я попытаюсь обратиться в службу поддержки. – mvallebr

ответ

2

Если я правильно понимаю, вы можете удалить ветку, на которой основан запрос на вытягивание. Я тестировал этот рабочий процесс только сейчас в первый раз и в самом деле PR был закрыт (PR here):

enter image description here

Обратите внимание, что я удалил ветку первый и закрыл PR, хотя уведомления находятся в обратный порядок для данного конкретного случая.

Это то, что вы испытываете также?

+0

Точно, я удалил ветку, снова создал ветку, а затем создал PR. PR был закрыт. – mvallebr

+0

Кажется, я не уверен, что на сервере github существует какой-то параллелизм, который делает это, кажется, вызов возвращается до завершения операции полностью. – mvallebr

+0

начните с того, чтобы не удалять базу. Я рекомендую это, потому что это обычно не рабочий процесс, который человек будет проводить. Я понимаю, почему вы можете это сделать, но я не рекомендую, чтобы сначала выяснить, является ли это основной причиной. – bitoiu

Смежные вопросы