什麼是Habitica
Habitica 是一個款超讚的遊戲化軟件,它致力於幫助用戶培養習慣和提高效率。
與傳統的效率類軟件不同的是,Habitica使生活看起來就像一場復古的像素風角色扮演遊戲。
在Habitica中,任務被分成了三種類別:
- 習慣: 該欄目主要用於添加一些非日常,沒有規律性但具有持續性的任務
- 每日任務: 該欄目主要用於添加一些自己決定每日必做的日常任務。
- 待辦事項: 該欄目用於添加一些一次性,有時限的任務,很適合用於備忘。
爲了激勵我維護github上的repo,我將那些需要長期維護的repo都做成了habitica裏面的habit了。
但是每次我提交github都要手工在Habitica上點擊一次完成habit明顯太麻煩了。
不過藉助habash 與 travis-ci 很容易就能做到這一點。
Habash介紹
habash是一款由shell實現的habitica api,它的用法也很簡單,只需要:
設置好環境變量
HABITICA_TOKEN
與HABITICA_UUID
運行
habash up habit任務描述
就能標記一個habit已完成了
結合Habash與Travis-ci自動完成habit
travis-ci能讓我們在每次提交github後自動觸發執行一段腳本。 所以我們只需要讓travis-ci幫我們自動調用habash來完成任務就行了。
整個過程非常的簡單:
在要監控的github repo上添加一個
.travis.yml
文件,錄入下面內容language: generic sudo: false branches: only: - master - source # 這裏可以添加你要監控哪些branch before_install: - git clone https://github.com/nasfarley88/habash script: - ./habash/habash up "<你自己的Habit任務描述>"
用github用戶登陸 travis-ci
在travis-ci上啓用要監控的github repo
在項目的Settings中可以配置環境變量,我們配置好
HABITICA_TOKEN
與HABITICA_UUID
這兩個環境變量後就行了