创建 .github/workflows/signin.yml #1
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 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 |