Получить пользователя, который создал ветку с GitHub API
Фон
- я использую GitHub Enterprise. Я хочу проверить неиспользуемые ветви в моем хранилище и попросить владельцев этих неиспользуемых ветвей очистить их.
- вы можете увидеть "свои ветви "(ветви, созданные текущим пользователем) на странице" ветви " в GitHub. Поэтому я думаю, что у GitHub может быть информация о том, кто создал филиал.
- с другой стороны, результат GitHub REST API (https://developer.github.com/v3/git/refs/#get-a-reference ) не содержит Творца указанной ветви.
Вопрос
Есть ли способ получить пользователя, который создал ветку с GitHub API?
1 ответ:
Нет никакого реального "владения", связанного с ветвью с Git/GitHub.
Как упоминалось в документации, "Ваши ветви" ссылаются в репозитории на ветви, к которым у вас есть принудительный доступ, а не обязательно на те, которые вы "создали".Лучшее, что вы можете сделать, это, если у вас есть доступ к локальному клону, простой
git fetch
, а затем:git for-each-ref --format="%(committerdate) %09 %(refname:short) %09 %(authorname)" --sort=-committerdate refs/remotes/origin
, который будет перечислять удаленные ветви от самой последней обновленной до самой старой, с автором в течение коммит на каждой из веток.
Но если вам нужно использовать GitHub API, то вам нужно:
- перечислите удаленные ветви ,
- затем для каждого из них получаем коммит, упомянутый с ветвью
Затем вы можете связаться с коммиттером этого последнего коммита.