Skip to content

🍄蘑菇丁/工学云自动签到解决方案,支持 GitHub Actions 部署。

Notifications You must be signed in to change notification settings

ZerotwoYu/moguding-solution

 
 

Repository files navigation

🍄蘑菇丁/自动签到解决方案

依赖

功能

  • ✅ 上班(08:30)
  • ✅ 下班(17:30)

特性

  • ✅ 消息推送

用法

使用 GitHub Actions 部署(推荐)

Note: 推荐使用 Ctrl + F 进行搜索

  1. 点击 fork 将此项目克隆到你自己的仓库
  2. 点击 Settings -> Secrets -> Actions -> New repository secret
  3. 填写 NameValue(见下方 参数列表)
  4. 点击 Add secret

参数列表:

Name Value 备注
DEVICE androidios 系统名称
PHONE 手机号码 登录蘑菇丁的手机号码
PASSWORD 密码 登录蘑菇丁的密码
PROVINCE 省份 例如:江西省上海市
CITY 城市 例如:南昌市,注:如果在直辖市就不要填
ADDRESS 详细地址 可以登录蘑菇丁查看定位,把 省份城市 去掉
LONGITUDE 经度 可以在这里查看:经纬度查询 - 坐标拾取系统
LATITUDE 纬度 可以在这里查看:经纬度查询 - 坐标拾取系统
DESCRIPTION 备注 非必填:意思是你想填就填,不想填就不填
  1. 点击 Actions
  2. 点击 上班下班
  3. 点击 Run workflow
  4. 点击 Run workflow(绿色)

刷新网页之后你会看见 (棕色图标)上班 或 (棕色图标)下班

喝杯咖啡等待一会,直到 (棕色图标) 变成 (绿色图标)

如果你看见的是 (红色图标)

请点进去查看原因:

  1. 点击 上班下班
  2. 点击 build
  3. 点击 (红色图标)Run sign

然后再转到 常见问题 查找原因。

本地部署

  1. 运行以下命令将此项目 clone 到本地
git clone [email protected]:laradocs/moguding-solution.git moguding
  1. 使用以下命令进入 moguding 文件夹
cd moguding
  1. 执行以下命令安装需要的依赖
composer update -oW
  1. 使用以下命令复制 .env.example 文件

Linux / MacOS:

cp .env.example .env

Windows:

copy .env.example .env
  1. 打开 .env 文件填写相关配置

  2. 最后运行以下命令即可

php artisan moguding

宝塔计划任务部署

推荐使用: CentOS 7.x

  1. 运行以下命令将此项目 clone 到本地
git clone [email protected]:laradocs/moguding-solution.git moguding
  1. 把 moguding 文件夹 进行压缩

  2. 压缩包 上传到服务器 根目录(你也可以上传到你能找到的目录)

  3. 压缩包 解压至当前目录(我这里是 根目录

  4. 使用以下命令切换到 moguding 目录

cd moguding
  1. 执行以下命令安装需要的依赖
composer update -oW
  1. 执行以下命令生成配置文件
cp .env.example .env
  1. 打开 .env 文件填写相关配置
  2. 点击 计划任务
  3. 填写 任务名称 -> 执行周期 -> 脚本内容

脚本内容(以 根目录 为例):

cd moguding && php artisan moguding
  1. 点击 添加任务

消息推送

Server 酱

使用 Server 酱 进行消息推送:

  1. 打开 Server 酱 官网
  2. 点击 SendKey(第一次需要登录) -> 复制
  3. 回到 moguding-solution 项目
  4. 点击 Settings -> Secrets -> Actions -> New repository secret
  5. 填写 NameValue(见下方 参数列表)
  6. 点击 Add secret

参数列表:

Name Value 备注
SENDKEY 刚才复制的 SendKey 非必填:不填代表不使用此功能

常见问题

  1. Error: Process completed with exit code 1.
In CurlFactory.php line 210:
                                                                               
  cURL error 28: Connection timed out after 1502 milliseconds (see https://cu  
  rl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.moguding.net:9000  
  /session/user/v1/login                                                       
                                                                               

Error: Process completed with exit code 1.

如果出现了上面的字样,重新执行 workflow 即可。

如果有其他问题,请及时在 Issues 提出。

About

🍄蘑菇丁/工学云自动签到解决方案,支持 GitHub Actions 部署。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • PHP 82.2%
  • Blade 17.0%
  • Shell 0.8%