Я ненавижу ручные, утомительные и повторяющиеся задачи, как и любой нормальный разработчик. Недавно я понял, что создание пулл-реквестов в многочисленных git-репозиториях отнимает у меня слишком много времени. И большую часть времени вам приходится повторять почти точные шаги снова и снова:
- войдите в веб-клиент провайдера git — мы используем Stash
- нажимайте, нажимайте, нажимайте, пока не найдете кнопку «Создать запрос на включение», затем нажмите ее
- выберите ветку - обычно это ветка, которая только что была отправлена
- выберите целевую ветку - большую часть времени она "развивается"
- добавить рецензентов - в большинстве случаев одни и те же люди
- добавить описание - необязательно
В какой-то момент я начал задаваться вопросом, смогу ли я сделать все это без использования веб-клиента. И это кажется возможным. Stash и Bitbucket имеют API, У Github тоже есть (хотя он отличается - первый использует ssh, а последний http )
Теперь эта вещь, вероятно, упростит некоторые вещи, но я чувствую, что она может быть даже лучше.
Я использую Emacs (точнее, дистрибутив Spacemacs). Теперь мне интересно, кто-нибудь уже построил что-нибудь, что интегрируется с magit
, или, может быть, я мог бы сделать это сам? Я имею в виду, насколько это будет сложно? Сценарий должен позволить вам зафиксировать, а затем отправить ветку, а затем создать запрос на включение на основе этой ветки против «разработки», используя заданные значения по умолчанию. Кто-нибудь делал что-нибудь подобное?
Не могли бы вы, ребята, указать мне на некоторые elisp
плагины, которые используют силу magit
для выполнения подобных задач. Может, я и сама что-нибудь напишу.