请教除了定时轮询,有没有更优雅获取GitHub最新release的方法

我想打包软件,需要从别人的GitHub仓库获取最新的版本号 tag/release,并与当前的版本号进行对比,是否需要更新打包

想请教一下,除了定时轮询,有没有更优雅的办法,比如利用webhook或者action

GitHub有个watch release能不能利用?

另外,OBS(openSUSE Build System)能不能利用它的_service来做

大家都是怎么做的?

actions 不行,不能从别人的仓库触发自己的 actions. Webhook 我没用过,不过应该差不多吧

Watch releases 配合 email notification 可以做到推送通知。

OBS service 好像也没有 watch upstream 的功能吧

1 Like

不过是把轮询从HTTP换到了IMAP而已(

archlinuxcn 有机器人自动改版本号,这是怎么做的?Workflow啥也没有

1 Like

好东西

所以archlinuxcn也是轮询?

是啊,正常情况下每八小时运行一次。

那我可以死心了

果然好使!!!

另外提一嘴,好像缺两个依赖,还得手动安装 cursespackaging

packaging应该只有在使用pypi source的时候需要呀。curses难道不是python自带的吗?

我是在容器环境下运行的,啥都没有。手动安装python3-pip之后,直接pip install

不折腾了,就轮询吧,也没必要那么实时更新,慢一点也无所谓