部署疫情自动打卡脚本到GitHub Actions

部署疫情自动打卡脚本到GitHub Actions

hash070 626 2022-02-21

第一步:Fork该项目

项目链接:https://github.com/billionray/ZZULI-healthreport

第二步:编辑Secrets

点击Settings->Secrets->Actions

点击New repository secret可以添加变量

下面的RepositorySecrets为已添加的变量

点击Update可以修改变量

点击Remove可以删除变量

按照下面的表格将信息填入

基础信息

name value
USERNAME 你的学号
PASSWORD 你的i轻工大密码,默认为zzuli+身份证后六位
MOBILE 你的手机号
HOMEMOBILE 家庭电话
HOME 1或0,1为居家打卡,0为在校打卡 注意在学期初末更新状态和相关变量
VACCINE 未接种/未完成接种/已完成接种
NUCLEICACIDTEST 未检测/1次/2次/3次/4次/5次/6次/更多次
LASTTEST 最近一次核酸 格式2021-01-01
NOVACCINEREASON 未接种原因 可选 禁忌症/其它
NOVACCINEDETAIL 未接种具体原因 可选 随便

居家打卡

name value
GPS GPS定位的地址,例如:XX省XX市XX区XX街道XX小区
LAT 小数点后五位 纬度
LON 小数点后五位 经度

在校打卡

name value
REGION 校区 例:东风校区、科学校区、禹州实习训练基地、校外走读
AREA 宿舍区 例:一区二区秋实区丰华区 科学校区的同学可以填写:宿舍区
BUILD 楼号 例:5号楼、1号楼
DORM 宿舍号(仅数字)
SCHOOLGPS 学校GPS地址,详细一点,例如:河南省郑州市金水区郑州轻工业大学第二学生园区
SCHOOLLAT 学校纬度 小数点后五位
SCHOOLLON 学校经度 小数点后五位

经纬度查询: https://lbs.amap.com/console/show/picker

部分手机内置指南针也可查询经纬度 其中填入的值尽量与官方打卡页面显示的数据相同

可选:邮箱提醒

以下功能为可选功能 可以不填写

name value
NOTICETYPE 是否需要邮件提醒,输入1为需要,0为不需要
MYUSER 收件人地址
MYSENDER 发件人地址
SMTPDOMAIN 发件人SMTP地址(SSL)
SMTPAUTH 发件人SMTP授权码

第三步:开启Github Action

点击仓库的Actions按钮

点击绿色按钮开启Action

点击 Enable workflow 开启工作流

1670036592267.webp

当你进行到这一步意味着你已经完成了全部设置,可以自动打卡。

注意:如果你的仓库在60天内没有动静,则GitHub会暂停执行你的Actions以避免资源浪费,所以你需要偶尔在仓库里做点动作,或者到期后手动启动Actions

记得在学期初和学期末更改home值0/1切换在校/居家打卡并补全相关信息

时常到你的项目中合并主项目中的代码—在fork后的项目首页 merge and fetch 并检查是否有新变量

来保持打卡服务的有效运行