Habitica 是一个款超赞的游戏化软件,它致力于帮助用户培养习惯和提高效率。
与传统的效率类软件不同的是,Habitica使生活看起来就像一场复古的像素风角色扮演游戏。
在Habitica中,任务被分成了三种类别:
为了激励我维护github上的repo,我将那些需要长期维护的repo都做成了habitica里面的habit了。
但是每次我提交github都要手工在Habitica上点击一次完成habit明显太麻烦了。
不过借助habash 与 travis-ci 很容易就能做到这一点。
habash是一款由shell实现的habitica api,它的用法也很简单,只需要:
设置好环境变量 HABITICA_TOKEN
与 HABITICA_UUID
运行 habash up habit任务描述
就能标记一个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
这两个环境变量后就行了