孪生项目:E5-Rclone-Actions-Gist(Gist版),配置繁琐。
基本原理:在Actions中每天自动使用Rclone调用OneDrive使Office E5订阅保持活跃,玄学续期,不保证百分百成功。
由于我自己同时用了多种续订工具,所以并不确定能否只靠本项目续订!
基于原项目E5-Rclone-Actions进一步改良,原项目在secret填入rclone配置文件后无法更新配置文件,尽管rclone获取的token有效期挺长的,但重新配置一次还是得花一点时间。
改良思路: 预先把rclone配置文件压缩加密后放进仓库,用rclone读取配置文件,过一遍自动上传、删除文件(夹),配置文件就会自动刷新,最后将刷新后的配置文件再次打包加密上传到仓库覆盖,实现自动更新配置文件无限循环。
其他修改:
- 删除执行前的随机延迟函数。
- 修改rclone读取参数缩短执行时间。
- 加入每月自定提交文件的workflow,防止系统休眠。
点击仓库右上角分叉fork,当然自己新建仓库也行。
rclone添加OneDrive的教程不再赘述,需注意的是配置名应为e5,配置时或配置完成后注意设定配置名,若实在需要改配置名,应同时更改仓库/.github/workflows/
路径下E5-Rclone-Gist-Actions.yml文件中的e5相关参数。将名为rclone.conf的配置单文件加密压缩(即解压后只有这个文件没有目录)为zip格式,并将压缩包重命名为rclone.zip上传至仓库根目录。
点击仓库顶栏settings→Secrets→New repository secret:
- Name:PASSWD Value:压缩包密码
点击仓库顶栏Actions→I understand my workflows, go ahead and enable them,手动enable两个workflow。
-
Avoid workflow being suspended:每月自动提交文件到仓库,防止因长期未提交文件造成actions被系统停止。
-
E5-Rclone-Actions-Repo:每天自动使用rclone上传文件到OneDrive。
顺手star一下自己的仓库手动触发actions。