用 IDEA 的 Task 功能管理你的任务和 Git 提交

背景

平常工做和生活中,会接触到各类任务追踪系统,好比 Jira、GitHub issue 这些。而后咱们还须要在 Git commit message 中关联相应的任务,这样后续 review 会很是方便的了解改动背景。bash

可是这样就致使了一个问题:在开发过程当中,须要频繁的在开发环境和任务管理环境之间切换,提交的时候还须要从任务中找到信息附到 commit message 中。用户体验比较差markdown

解决方案

曾经我一直想要本身开发一个插件,来解决这个问题。spa

当时我心目中须要实现的功能有:插件

  1. 能够在 IDE 中查看任务列表
  2. 能够在提交的时候根据任务信息自动生成 commit message

幸亏在我还没开始开发的时候就发现了 IDEA 这样的一个功能:Taskcode

Task 不只知足了我上面两个需求,还给了我意外的惊喜:orm

  1. 能够在开始处理新问题的时候自动生成新的 Git 分支和 ChangeList,符合 Git flow
  2. 不只支持 Jira,还支持 GitHub、Gitlab、Trello 等主流应用。

For Example: Github issue

接下来我以 GitHub 为例,演示下怎么配置和使用这个功能。token

第一步 在 IDEA 中链接 GitHub

在菜单栏按照 Tools > Tasks & Contexts > Configure Servers 操做路径,打开配置页面。开发

点击 ,而后选择 GitHub :get

添加了 GitHub 之后是这样子的:it

接下来,按照界面上的提示,配置你要链接的仓库的用户/组织名称,还有仓库名称

此处为了方便理解,以个人一个仓库为例

  • T-Oner 就是 Respository Owner
  • VaiPixel 就是 Respository Name

还有 API Token ,这个你可使用你已有的 token,也能够点击 Create API token 来新建一个。

确保信息都正确填写后,点击 OK 就保存了。此时若是配置信息都正确的话,就已经能够链接上 GitHub 了。

第二步 浏览 issue

你能够在菜单栏按照 Tools > Tasks & Contexts > Open Task 操做路径,打开 issue 列表,也能够直接按快捷键 option + shift + N (Windows 用户是 alt + shift + N)拉起页面。

第三步 开始处理一个 issue

当咱们要开始处理问题的时候,就在 issue 列表选择一个问题,而后双击打开:

在这个页面你能够配置 issue 的状态是否新建 Changelist 以及它的命名,还有新建的 Git 分支信息等等。固然若是你对命名没有太多要求,直接默认配置就能够了。

选择一个 issue 以后,本地就会直接切换到新的 Git 分支,而且激活到相应的 Changelist。

第四步 配置 commit message 模板

虽然前面那些操做已经能够很方便了,可是还有一个重头戏没有说。那就是根据 issue 的信息来生成 commit message,像下面这样:

要怎么配置呢?还记得第一步中链接 Github 的页面吗?

填写配置的页面有一个名叫 Commit Message 的 Tab:

在这里勾选上 Add commit message 后,就能够编写你本身的模板了,输入框下面有提示魔法值变量,像我这样配置,最后提交的时候就会根据选择的 issue 自动生成:

SpendTogether-1 [Feature]完成添加帐单选择成员界面 fix #1
复制代码

这样子提交后,既有规范的 log,又能够在 pr 经过后,issue 跟着关闭。关键是不用本身来回切换复制粘贴,是否是很舒服 😆。

最后

我只是示范了 GitHub 的配置信息,其余的像 Jira 这些,配置其实都是相似的,你们本身能够摸索摸索🤪

欢迎你们关注个人公众号~

相关文章
相关标签/搜索