提交 github 后自动完成 habitica habit

发布于 2023-02-04 00:55:13 字数 1561 浏览 68 评论 0

什么是 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 与T ravis-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 这两个环境变量后就行了

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

不寐倦长更

暂无简介

文章
评论
27 人气
更多

推荐作者

櫻之舞

文章 0 评论 0

弥枳

文章 0 评论 0

m2429

文章 0 评论 0

野却迷人

文章 0 评论 0

我怀念的。

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文