Skip to content

雨云自动签到

雨云自动签到 #17

Workflow file for this run

name: 雨云自动签到
on:
# 定时执行 - 每天北京时间 8:00 和 20:00
schedule:
- cron: '0 0 * * *' # UTC 00:00 = 北京时间 08:00
- cron: '0 12 * * *' # UTC 12:00 = 北京时间 20:00
# 手动触发
workflow_dispatch:
# 推送到main分支时触发(用于测试)
push:
branches:
- main
paths:
- 'main.py'
- '.github/workflows/signin.yml'
jobs:
signin:
runs-on: ubuntu-latest
timeout-minutes: 10
steps:
- name: 📥 检出代码
uses: actions/checkout@v4
- name: 🐍 设置 Python
uses: actions/setup-python@v5
with:
python-version: '3.11'
cache: 'pip'
- name: 🌐 安装 Chrome
uses: browser-actions/setup-chrome@v1
with:
chrome-version: stable
- name: 📦 安装依赖
run: |
python -m pip install --upgrade pip
pip install -r requirements.txt
- name: 🔐 检查密钥配置
run: |
if [ -z "${{ secrets.RAINYUN_USERNAME }}" ]; then
echo "❌ 未配置 RAINYUN_USERNAME"
exit 1
fi
if [ -z "${{ secrets.RAINYUN_PASSWORD }}" ]; then
echo "❌ 未配置 RAINYUN_PASSWORD"
exit 1
fi
echo "✅ 密钥配置检查通过"
- name: 🚀 执行签到
env:
RAINYUN_USERNAME: ${{ secrets.RAINYUN_USERNAME }}
RAINYUN_PASSWORD: ${{ secrets.RAINYUN_PASSWORD }}
run: python main.py
- name: 📸 上传错误截图
if: failure()
uses: actions/upload-artifact@v4
with:
name: error-screenshots
path: "*.png"
retention-days: 7
- name: 📢 发送通知(可选)
if: always()
run: |
if [ "${{ job.status }}" == "success" ]; then
echo "✅ 签到成功"
else
echo "❌ 签到失败"
fi