Mac 上来自 Github 的软件如何定期更新呢?

2016-09-03 01:53:26 +08:00
 mpco

我的想法是:

如果软件本身自带更新检查,那就不必说了。

对于软件没有更新检查的,如果定期发布新版本也好,那么倒是可以:

  1. 使用 Homebrew 安装,并定期批量更新。
  2. 监控 Release 页面变化,提醒更新。

而对于没有定期发布新版本的:

  1. 如果不需要编译之类的,那么定期自动 pull 下来就行了
  2. 如果需要编译之类的,那么就需要编写脚本自动完成 pull 、编译的步骤。

集思广益下,看看大家有啥更好的做法。

2568 次点击
所在节点    macOS
9 条回复
UnisandK
2016-09-03 02:01:07 +08:00
编译类的可以用自动构建服务,比如说 DaoCloud 自动构建,本机就循环检测持续集成的 web 服务里的版本号就行了
ynyounuo
2016-09-03 02:01:22 +08:00
首先你得思考你真的有这个需求吗?

如果用的顺手,那么不需要更新
如果的确有非常不错的新特性,那么你逛 GitHub 的时候就大概会看到的

有很多时候,真的没必要时时刻刻保持软件最新。这种需求对于大多数人来说都是伪需求。
cxbig
2016-09-03 02:16:39 +08:00
真有这个需求,你自己写个 cron 也就是了。
zhouzm
2016-09-03 07:30:06 +08:00
如果你有阅读 rss 的习惯,订阅一下你关注软件 github 仓库的 commits 即可, bitbucket 也支持。

收到更新提示后, brew upgrade/git pull && make
Trim21
2016-09-03 08:40:12 +08:00
这不就是写个包管理器吗(
zander
2016-09-03 09:00:16 +08:00
我 steam 用的主题 air-for-steam 也要时不时的更新,更新的时候又想保留自己的配置,就只能写个复杂点的脚本让他每天跑一次了,包括 stash/pull/stash pop 的操作。
livc
2016-09-03 10:46:28 +08:00
我前一阵也在想 强迫症就是喜欢用最新版啊…… 而且没有 homebrew 的怎么办
mpco
2016-09-03 11:16:53 +08:00
@ynyounuo 我认真想了想,还是很有必要的,虽然绝大多数软件都是满足使用需求的,但是更新的软件一般都会出现更佳的功能、更好的性能,我希望有这种持续的更新优化。

@zander
@livc
目前看来只能写脚本,用 launchd 定期运行。
bleaker
2016-09-03 12:53:41 +08:00
homebrew cask

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/303594

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX