AutoXDUNCovReport——图文教程
本文使用Repo:https://github.com/Robotxm/AutoXduNCovReport
技术支持:@Robotxm
-
前期准备
- GitHub账号
- 良好的英文阅读能力(或者google翻译用的熟)
- 一定的程序阅读能力(不会也没关系,知道到作用域的表示范围即可)
-
使用说明
前往引用栏中的Repo地址,Fork当前仓库(图示右数第一个)
进入到自己Fork后的仓库中
点击Settings -> Secrets -> New repository secret,新建
USERNAME
和PASSWORD
变量(值分别设定为自己的学号
和一站式密码
)对于晨午晚检/疫情通,我们需要额外创建两个secrets:
-
FUNCTION:
tcheck
(对于疫情通value设置为ncov
) -
CAMPUS:
-c S
(北校区请设定为-c N
,疫情通请设定为空值) -
*注:需要额外新建一个secret并取名为
SCKEY
, 如果你需要使用Serverchan,value请自行设定(要不然后面报错) -
点击导航栏的Actions
- 如果原作者的donet.yaml文件正常存在,点击进入Rerun-jobs
点击Auto NCov Report
点击图示右上角的Re-run jobs,等待build完成,
然后就可以当一个脚本怪愉快地玩耍了- 如果没有 .yaml 文件,需要我们自动生成:
在Suggestions中会出现**.NET的自动提示,点击Set up with this workflow’**,即可看到一个.yaml文件
name
字段可以自行设定,在on
字段的作用域中,我们需要移除push
和pull
子作用域,并添加如下信息:workflow_dispatch: schedule: - cron: '0 0,4,12 * * *'
workflow_dispatch
可以让我们手动启动workflow. 在Actions中, 点击 左侧的Auto NCov Report 然后点击右侧的Run workflow .schedule
设定在特定时间运行workflow.*注:GitHub使用UTC+0时区,因此如果使用GMT(UTC+8)时区,需要从我们的所需时间在减去8小时。因此,
0 0,4,12 * * *
表示任务将在每天的8:00 UTC + 8(0:00 UTC + 0),12:00 UTC + 8(4:00 UTC + 0)和20:00 UTC + 8 (12:00 UTC+0)时刻执行。接下来,在
steps
中,将Build
和Test
的区间使用如下内容替换(如下内容表示在特定时刻立刻提交并接收通知)- name: Run and send notification run: | cd AutoXduNCovReport dotnet run -- ${{ secrets.FUNCTION }} -u ${{ secrets.USERNAME }} -p ${{ secrets.PASSWORD }} ${{ secrets.CAMPUS}} -k ${{ secrets.SCKEY }}
保存并commit此workflow,然后我们可以尝试手动运行并检查执行结果
-
注意事项:
该工具会在提交每日信息时使用您之前提交过的信息,因此,如果您想更改地理位置,请在该tool执行前(即您所设定的3个时间点)手动在晨午检/疫情通页面提交信息