| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- name: Hot News Crawler
- on:
- schedule:
- - cron: "*/30 * * * *" # 每 30 分钟运行一次
- workflow_dispatch:
- # 添加权限设置
- permissions:
- contents: write
- jobs:
- crawl:
- runs-on: ubuntu-latest
- steps:
- - name: Checkout repository
- uses: actions/checkout@v3
- - name: Set up Python
- uses: actions/setup-python@v4
- with:
- python-version: "3.9"
- - name: Install dependencies
- run: |
- python -m pip install --upgrade pip
- pip install -r requirements.txt
- - name: Verify required files
- run: |
- echo "🔍 检查必需的配置文件..."
- if [ ! -f config/config.yaml ]; then
- echo "❌ 错误: config/config.yaml 文件不存在"
- echo "请参考项目文档创建配置文件"
- exit 1
- fi
- if [ ! -f config/frequency_words.txt ]; then
- echo "❌ 错误: config/frequency_words.txt 文件不存在"
- echo "请参考项目文档创建频率词配置文件"
- exit 1
- fi
- echo "✅ 配置文件检查通过"
- - name: Run crawler
- env:
- FEISHU_WEBHOOK_URL: ${{ secrets.FEISHU_WEBHOOK_URL }}
- TELEGRAM_BOT_TOKEN: ${{ secrets.TELEGRAM_BOT_TOKEN }}
- TELEGRAM_CHAT_ID: ${{ secrets.TELEGRAM_CHAT_ID }}
- DINGTALK_WEBHOOK_URL: ${{ secrets.DINGTALK_WEBHOOK_URL }}
- WEWORK_WEBHOOK_URL: ${{ secrets.WEWORK_WEBHOOK_URL }}
- GITHUB_ACTIONS: true
- run: python main.py
- - name: Commit and push if changes
- run: |
- git config --global user.name 'GitHub Actions'
- git config --global user.email 'actions@github.com'
- git add -A
- git diff --quiet && git diff --staged --quiet || (git commit -m "Auto update by GitHub Actions at $(TZ=Asia/Shanghai date)" && git push)
|