Skip to content
This repository has been archived by the owner on Sep 18, 2021. It is now read-only.

部署到 Actions

Monst.x edited this page Jan 18, 2021 · 14 revisions

这里介绍如何使用 GitHub Actions 部署自动打卡任务。在部署前请先完成 部署前的准备

GitHub Actions 部署与自有机器的部署原理相同,需要的数据跟部署的版本有关。

你可以在 此处 了解 GitHub Actions 部署中用到的 Secrets 的安全性。

Fork 此仓库

注册一个 GitHub 帐号,点击右上角的 Fork 按钮,等待一会即可。

Fork 仓库的设置

添加 Secrets

在仓库设置 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 的值不需要使用 '' ‘’ "" “” 等包围

启用 Actions

GitHub 仓库默认不启用 Actions,需要手动开启。点击仓库名称下方的 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 按钮继续启用即可。

手动执行一次 Action

在 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?

手动运行 Actions

起飞

确认结果正确之后即可安心睡觉啦~