平常工做和生活中,会接触到各类任务追踪系统,好比 Jira、GitHub issue 这些。而后咱们还须要在 Git commit message 中关联相应的任务,这样后续 review 会很是方便的了解改动背景。bash
可是这样就致使了一个问题:在开发过程当中,须要频繁的在开发环境和任务管理环境之间切换,提交的时候还须要从任务中找到信息附到 commit message 中。用户体验比较差。markdown
曾经我一直想要本身开发一个插件,来解决这个问题。spa
当时我心目中须要实现的功能有:插件
幸亏在我还没开始开发的时候就发现了 IDEA 这样的一个功能:Task。code
Task 不只知足了我上面两个需求,还给了我意外的惊喜:orm
接下来我以 GitHub 为例,演示下怎么配置和使用这个功能。token
在菜单栏按照 Tools > Tasks & Contexts > Configure Servers
操做路径,打开配置页面。开发
点击 ➕
,而后选择 GitHub :get
添加了 GitHub 之后是这样子的:it
接下来,按照界面上的提示,配置你要链接的仓库的用户/组织名称,还有仓库名称。
此处为了方便理解,以个人一个仓库为例
T-Oner
就是 Respository Owner
VaiPixel
就是 Respository Name
还有 API Token
,这个你可使用你已有的 token,也能够点击 Create API token
来新建一个。
确保信息都正确填写后,点击 OK
就保存了。此时若是配置信息都正确的话,就已经能够链接上 GitHub 了。
你能够在菜单栏按照 Tools > Tasks & Contexts > Open Task
操做路径,打开 issue 列表,也能够直接按快捷键 option + shift + N
(Windows 用户是 alt + shift + N
)拉起页面。
当咱们要开始处理问题的时候,就在 issue 列表选择一个问题,而后双击打开:
在这个页面你能够配置 issue 的状态、是否新建 Changelist 以及它的命名,还有新建的 Git 分支信息等等。固然若是你对命名没有太多要求,直接默认配置就能够了。
选择一个 issue 以后,本地就会直接切换到新的 Git 分支,而且激活到相应的 Changelist。
虽然前面那些操做已经能够很方便了,可是还有一个重头戏没有说。那就是根据 issue 的信息来生成 commit message,像下面这样:
要怎么配置呢?还记得第一步中链接 Github 的页面吗?
填写配置的页面有一个名叫 Commit Message
的 Tab:
在这里勾选上 Add commit message
后,就能够编写你本身的模板了,输入框下面有提示魔法值变量,像我这样配置,最后提交的时候就会根据选择的 issue 自动生成:
SpendTogether-1 [Feature]完成添加帐单选择成员界面 fix #1 复制代码
这样子提交后,既有规范的 log,又能够在 pr 经过后,issue 跟着关闭。关键是不用本身来回切换复制粘贴,是否是很舒服 😆。
我只是示范了 GitHub 的配置信息,其余的像 Jira 这些,配置其实都是相似的,你们本身能够摸索摸索🤪
欢迎你们关注个人公众号~