GitHub Actions Daily Automation

把日常签到交给 GitHub Actions 自动完成

Auto Check-in 将多个站点的签到逻辑拆成独立任务,统一运行、统一输出结果, 并可按需发送 Telegram 通知。项目保持轻量,方便以后继续扩展更多签到。

Auto Check-in / scheduled run
  1. 01
    读取 Secrets

    BILIBILI_COOKIE、V2EX_COOKIE、RAILGUN_COOKIE

  2. 02
    运行签到任务

    Bilibili、V2EX、Railgun 独立执行

  3. 03
    输出和通知

    打印 Actions 日志,可发送 Telegram 消息

Supported Tasks

当前支持的签到

B

Bilibili

登录检查、视频观看、分享、投币、直播签到和漫画签到。

V

V2EX

每日登录奖励领取,并读取余额页展示奖励和当前铜币数量。

R

Railgun

支持多账号签到,报告剩余天数、套餐等级和流量信息。

T

Telegram

每个任务单独发送通知,失败和成功状态一眼可见。

Quick Start

使用方式

将项目推送到 GitHub 仓库后,在 Actions Secrets 中保存 Cookie 和通知配置。 工作流会按计划自动运行,也可以在 Actions 页面手动触发。

1

进入仓库 Settings,打开 Secrets and variables -> Actions。

2

添加需要的 Cookie,例如 V2EX_COOKIE、BILIBILI_COOKIE。

3

打开 Actions -> Auto Check-in,手动运行或等待定时任务。

Clean Layers

模块分层

core

结果模型、HTTP 默认值、环境变量读取和任务运行器。

tasks

每个站点一个独立模块,通过 registry.py 统一注册。

notifications

通知发送逻辑,目前包含 Telegram,可继续扩展其他渠道。

scripts

保留一个轻量入口 checkin.py,供 GitHub Actions 调用。