-
Notifications
You must be signed in to change notification settings - Fork 16
部署到 Actions
这里介绍如何使用 GitHub Actions 部署自动打卡任务。在部署前请先完成 部署前的准备。
GitHub Actions 部署与自有机器的部署原理相同,需要的数据跟部署的版本有关。
你可以在 此处 了解 GitHub Actions 部署中用到的 Secrets 的安全性。
注册一个 GitHub 帐号,点击右上角的 Fork 按钮,等待一会即可。
在仓库设置 Settings 中找到 Secrets 栏进入,点击 New repository secret
添加,Name
Value
按照下表填写相应内容。
Name | Value | 是否必需 |
---|---|---|
SECRET_ID | 2020XXXXXX | py rb |
SECRET_PASS | PASSWORD | py rb |
SECRET_SCKEY | SCU2785xxxxxxxxxxxxxxxxxxx | py rb |
SECRET_BOUND | fieldCXXXdqszdjtx,......,fieldMQJCRlxfs | py |
SECRET_DATA | {"_VAR_EXECUTE_INDEP_ORGANIZE_Name":"XXX学院",......,"_VAR_ENTRY_TAGS":"生活服务"} | py |
注意:
- 如果使用 Python 版本的基本部署,需要用到的数据为 教务处学生账号、教务处密码、平安行动表单
boundFields
、平安行动表单formData
,所以必须添加上表前 4 个 Secret - 如果使用 Ruby 版本的基本部署,需要用到的数据为 教务处学生账号、教务处密码,所以必须添加上表前 2 个 Secret
- 默认 启用 Server 酱微信提醒,所以现在也需要添加上表最后一个
SECRET_SCKEY
的 Secret - GitHub Actions 部署时没有 SMTP 发信功能,Python 版本可在此处根据 启用 SMTP 邮件提醒 稍作修改以启用
-
Name
的值不区分大小写 -
Value
的值不需要使用''
‘’
""
“”
等包围
GitHub 仓库默认不启用 Actions,需要手动开启。点击仓库名称下方的 Actions 按钮,在 Actions 页面确认启用。
如何启用 Actions?
Fork 产生的仓库可能还存在某些 Actions 限制,若进入 Actions 页面后有「This workflow was disabled manually」或「This scheduled workflow is disabled because scheduled workflows are disabled by default in forks」的字样,点击右侧
Enable workflow
按钮继续启用即可。
在 Actions 页面手动运行一次 Action,如果流程顺利结束,此后打卡任务将定时执行。注意运行一次你部署的版本即可。
Python 打卡在东八区时间每天上午 7:00 8:00 执行,Ruby 打卡在东八区时间每天上午 7:30 8:30 执行。
如果觉得此时间点打卡效果较差,可以考虑将打卡任务时间设为东八区时间上午 10:00 左右 ,此时 GitHub Actions 与校园网络连接效果可能更好。自动打卡时间在下面给出的文件中以 UTC 标准时间的形式定义,你可以自行修改。
/.github/workflows/python.yml 第 6 行
/.github/workflows/ruby.yml 第 12 行
如何手动运行 Actions?
确认结果正确之后即可安心睡觉啦~