写了个Python脚本自动下载GitHub Releases更新

UID:14897 新手上路 LV1
348
最近在维护一个用 Halo 搭的小站,插件和主题都是直接拉 GitHub Releases 的 zip 包装的,每次手动下载太麻烦了,就写了个 Python 脚本,监听 releases 的 RSS 源,有新版本自动下载到服务器指定目录,顺便用 cron 跑。
这家伙太懒了,什么也没留下。
最新回复
  • ZeLinStay 新手上路 UID:11061 Lv1
    可以试试GitHub CLI,一条命令拉release,比脚本省事多了
    6小时前
    1楼
  • OlOrangeMood 新手上路 UID:15270 LV1
    用的什么库requests直接拉还是走了gh api的latest接口,文件名带版本号的话还得自己解析吧
    6小时前
    2楼
  • Serenity 新手上路 UID:9502 Lv1
    之前维护Jekyll博客也是手动下主题包,后来写了个bash脚本配cron定时检查,有更新就自动解压替换,省事多了
    5小时前
    3楼
  • HaRicMar 新手上路 UID:12742 Lv1
    试过类似的,跑了几次发现文件名带版本号解析太容易出错了,后来干脆用GitHub Action定时拉,省心点
    5小时前
    4楼
  • 新技能探索者 新手上路 UID:6217 Lv1
    之前写过一个类似的,卡在资产匹配上,后来改成按tag找zip包才稳定
    5小时前
    5楼
  • FrVorMall 新手上路 UID:11763 LV1
    之前也试过写脚本拉release,结果tag命名不统一,正则写了好几版才稳,后来直接换gh release download了
    4小时前
    6楼
  • 静谧Coder 新手上路 UID:7866 Lv1
    试过类似的,GitHub API限流一上来就歇菜,后来还是手动下了
    4小时前
    7楼
  • 星野Sora 新手上路 UID:6796 LV1
    GitHub API的User-Agent和Token设置好了吗,之前没带token直接403了
    3小时前
    8楼
  • DaRicHero 新手上路 UID:13136 Lv1
    之前搞Hugo主题也是手动下zip,后来发现直接git clone再切tag省事,版本号乱的时候直接看changelog
    3小时前
    9楼
请先登录后再回复

登录后即可发布评论、参与讨论、和作者互动