diff --git a/.github/workflows/crawler.yml b/.github/workflows/crawler.yml index 925a866..48d0163 100644 --- a/.github/workflows/crawler.yml +++ b/.github/workflows/crawler.yml @@ -22,19 +22,21 @@ permissions: jobs: crawl: runs-on: ubuntu-latest - timeout-minutes: 30 + timeout-minutes: 5 steps: - name: Checkout repository - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: - fetch-depth: 0 + fetch-depth: 1 clean: true + token: ${{ secrets.GITHUB_TOKEN }} - name: Set up Python - uses: actions/setup-python@v4 + uses: actions/setup-python@v5 with: python-version: "3.10" + cache: 'pip' - name: Install dependencies run: | @@ -82,18 +84,6 @@ jobs: git config --global user.name 'GitHub Actions' git config --global user.email 'actions@github.com' - echo "🔄 Syncing with remote (branch: $BRANCH_NAME)..." - git fetch origin $BRANCH_NAME - - # 保存当前更改 - git stash --include-untracked || echo "Nothing to stash" - - # 同步到远程最新 - git reset --hard origin/$BRANCH_NAME - - # 恢复本次更改 - git stash pop || echo "Nothing to pop" - git add -A if git diff --quiet && git diff --staged --quiet; then @@ -111,8 +101,8 @@ jobs: echo "✅ Successfully pushed on attempt $i" exit 0 } - echo "⚠️ Attempt $i failed, waiting $((i*3)) seconds..." - sleep $((i * 3)) + echo "⚠️ Attempt $i failed, waiting $((i*5)) seconds..." + sleep $((i * 5)) done echo "❌ Failed to push after 5 attempts"