提交github後自動完成habitica habit

什麼是Habitica

Habitica 是一個款超讚的遊戲化軟件,它致力於幫助用戶培養習慣和提高效率。
與傳統的效率類軟件不同的是,Habitica使生活看起來就像一場復古的像素風角色扮演遊戲。

在Habitica中,任務被分成了三種類別:

  • 習慣: 該欄目主要用於添加一些非日常,沒有規律性但具有持續性的任務
  • 每日任務: 該欄目主要用於添加一些自己決定每日必做的日常任務。
  • 待辦事項: 該欄目用於添加一些一次性,有時限的任務,很適合用於備忘。

爲了激勵我維護github上的repo,我將那些需要長期維護的repo都做成了habitica裏面的habit了。
但是每次我提交github都要手工在Habitica上點擊一次完成habit明顯太麻煩了。
不過藉助habashtravis-ci 很容易就能做到這一點。

Habash介紹

habash是一款由shell實現的habitica api,它的用法也很簡單,只需要:

  1. 設置好環境變量 HABITICA_TOKENHABITICA_UUID

  2. 運行 habash up habit任務描述 就能標記一個habit已完成了

結合Habash與Travis-ci自動完成habit

travis-ci能讓我們在每次提交github後自動觸發執行一段腳本。 所以我們只需要讓travis-ci幫我們自動調用habash來完成任務就行了。

整個過程非常的簡單:

  1. 在要監控的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任務描述>"
    
  2. 用github用戶登陸 travis-ci

  3. 在travis-ci上啓用要監控的github repo

  4. 在項目的Settings中可以配置環境變量,我們配置好 HABITICA_TOKENHABITICA_UUID 這兩個環境變量後就行了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章