Получить пользователя, который создал ветку с GitHub API


Фон

  • я использую GitHub Enterprise. Я хочу проверить неиспользуемые ветви в моем хранилище и попросить владельцев этих неиспользуемых ветвей очистить их.
  • вы можете увидеть "свои ветви "(ветви, созданные текущим пользователем) на странице" ветви " в GitHub. Поэтому я думаю, что у GitHub может быть информация о том, кто создал филиал.
  • с другой стороны, результат GitHub REST API (https://developer.github.com/v3/git/refs/#get-a-reference ) не содержит Творца указанной ветви.

Вопрос

Есть ли способ получить пользователя, который создал ветку с GitHub API?

1 2

1 ответ:

Нет никакого реального "владения", связанного с ветвью с Git/GitHub.
Как упоминалось в документации, "Ваши ветви" ссылаются в репозитории на ветви, к которым у вас есть принудительный доступ, а не обязательно на те, которые вы "создали".

https://help.github.com/assets/images/help/branches/branches-overview-atom.png

Лучшее, что вы можете сделать, это, если у вас есть доступ к локальному клону, простой git fetch, а затем:

git for-each-ref --format="%(committerdate) %09 %(refname:short) %09 %(authorname)" --sort=-committerdate refs/remotes/origin

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

Но если вам нужно использовать GitHub API, то вам нужно:

Затем вы можете связаться с коммиттером этого последнего коммита.