平常工做和生活中,會接觸到各類任務追蹤系統,好比 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 這些,配置其實都是相似的,你們本身能夠摸索摸索🤪
歡迎你們關注個人公衆號~