通过使用Github的Actions功能完成今日校园疫情信息收集自动打卡签到,auto-submit 项目的Action版本。
- Github账号
- Server酱的SCKEY(可选)
-
在右上角Fork本项目
-
fork仓库不会立即执行action, 需要手动开启action
-
编辑要提交的问题
- 根据个人情况修改 config.yml 中的内容。
- 如果不懂如何配置请用 auto-submit 项目中的 generate.py 生成一个配置文件。
- 多用户命名规则,把 config.yml 改成独特的名字,比如:config_xxxx.yml。
-
获取sckey,推送每日运行结果
- 前往 sct.ftqq.com 扫码登录,创建一个账号并绑定微信。
- 点击SendKey ,生成一个 Key。之后会将其增加到 Github Secrets 中,变量名为
sckey
- 设置消息通道 ,可以设置方糖服务号推送通道。
-
点击项目 Settings -> Environment -> New Environment —> Name 按照说明添加一个Enivroment,记住环境名,逐个添加以下 Secrets,其中server酱微信推送的sckey可见上一步
Name Value username 学号 password 新信息门户密码 address 定位地址 school 学校 sckey server酱推送的sckey config 第三步定义的名字 login_api (可选)会覆盖config.yml中的值 -
修改
.github/workflows/python_auto.yml
21行 Environment 的值为上一步创建的环境名 如果有多用户要求,可以为每个用户都创建一个 Environment Secret,然后在 workflow 添加一个 environment 值不同的job。
- 本脚本根据 auto-submit 云函数代码修改而来,所以原项目中能用云函数实现签到的情况在这里应该适用。
- 脚本中只提供了Server酱的推送方式,因为我觉得这种方式简单方便,如果想用其他推送方式,如邮箱推送,可以参考 auto-submit。
- 默认每天0点(UTC时区,即北京时间8点。)签到,可以到
.github/workflows/python_auto.yml
修改,cron格式,第二位数字代表当天时间,以此类推。
@ZimoLoveShuang/auto-submit 提供签到代码
@qdddz/HFUT_AutoSubmit 提供Action思路