早上好。 今天等你处理的,都在这里。

Morning Board 是一款 Mac 桌面小组件。等待你 review 的 PR、你关心的仓库的 CI、今天剩下的日程、最重要的几条待办,一眼看全,而且覆盖你用的每一个 GitHub 账号。

即将登陆 Mac App Store 看看它显示什么 适用于 macOS 14 Sonoma 及更新版本

每天早上要看的四件事,叠在一个小组件里

四个模块各自独立。某个数据源不可用时,只有那一块会提示,其余照常更新。

超大尺寸的 Morning Board 小组件:左侧是 PR 和 CI,右侧是今日日程和待办。
  • Pull Request

    请你 review 的排在最前,然后是你发起、最新回复来自别人的,其余按更新时间排列。排序规则固定,不会忽前忽后。

  • CI 状态

    只显示你选择关注的仓库。每行是最近推送的分支,以及它的检查是通过、失败还是仍在运行。

  • 今日日程

    读取“日历”App 中今天剩下的安排,你在 macOS 里添加过的 iCloud、Google、Exchange 日历都会出现,无需再次登录。

  • 待办

    来自“提醒事项”App 的前几条待办,最早到期的排在前面。点一下圆圈就能完成,不用打开任何 App。

个人账号和工作账号,合在一起或分开放

每个账号添加一个令牌,想看哪个组织的仓库,也为它添加一个:细粒度令牌只能访问一个所有者,所以同一个账号可以连接多次。每个连接各自更新,某一个出问题不会影响其他连接。

合并显示两个账号的小组件,每行前面有蓝色或橙色的首字母。

所有账号合并在一个小组件里

默认方式。每一行前面都有带颜色的首字母,一眼分清来自哪个账号。

只显示工作账号的深色小组件。

每个小组件只显示一个账号

在“编辑小组件”里选一个账号,工作放桌面一侧,个人放另一侧。

连不上 GitHub 时,它会直接告诉你

把旧数据悄悄当成最新数据展示的看板,还不如没有。Morning Board 保留最后一次成功获取的数据,标出获取时间,并且只在受影响的那个账号或模块上说明问题。

一个账号离线、一个账号连接失效、日历未授权的小组件,每个问题都单独标在对应的行上。
GitHub 连接已失效,点击重新连接
令牌已被撤销或已过期。只影响这一个账号,点一下就能重新连接。
网络不可用,显示缓存数据
没有网络时,显示上次的数据和获取时间,而不是一片空白。
因组织权限限制不可见
工作组织还没有批准这个令牌。只标记这个仓库,其他仓库不受影响。
未授权访问日历,点击前往系统设置
日程模块等待授权,PR、CI 和待办照常工作。

只读,中间没有任何服务器

你自己创建一个细粒度令牌,它只能读取你选中的仓库。令牌保存在 Mac 的钥匙串中,只发送给 api.github.com。没有 Morning Board 服务器,也不需要注册账号。

阅读令牌设置指南(英文)

令牌需要的权限

  • Metadata 只读 访问任何仓库时 GitHub 都要求的基础权限
  • Pull requests 只读 请你 review 的 PR 和你自己发起的 PR
  • Commit statuses 只读 每条 PR 旁边的通过或失败标记
  • Actions 只读 你关注的仓库的 CI 运行记录

GitHub 偶尔会调整权限名称。设置指南解释了每项权限的用途,方便你在实际页面上对应。

一天开始时,就知道什么在等你

连接账号,选好要关注的仓库,然后在“编辑小组件”里添加它。

即将登陆 Mac App Store 适用于 macOS 14 Sonoma 及更新版本