我厌恶任何普通开发人员应该做的手动、乏味和重复性的任务。最近我意识到——在大量 git repos 上创建拉取请求占用了我太多的时间。大多数时候,您必须一遍又一遍地遵循几乎完全相同的步骤:
- 登录 git 提供者的网络客户端 - 我们使用 Stash
- 单击,单击,单击,直到找到“创建拉取请求”按钮,然后单击它
- 选择一个分支 - 通常它是一个刚刚被推送的分支
- 选择一个目标分支 - 大多数时候它是“开发”
- 添加审阅者 - 大多数时候完全相同的人
- 添加描述 - 可选
在某个时候,我开始怀疑是否可以在不使用 Web 客户端的情况下完成所有这些工作。这似乎是可能的。Stash 和 Bitbucket 有一个 api,Github 也有一个(虽然它不同 - 第一个使用 ssh 而后者使用 http)
现在,这个东西可能会简化一些事情,但我觉得它可以更好。
我使用 Emacs(具体来说是 Spacemacs 发行版)。现在我想知道是否有人已经构建了与 集成的任何东西magit
,或者我可以自己做吗?我的意思是这有多难?脚本应该让您提交然后推送分支,然后使用给定的默认值创建基于该分支针对“开发”的拉取请求。有没有人做过这样的事情?
你们能指点我一些elisp
利用力量magit
来做类似事情的插件吗?也许我可以自己写一些东西。