fix: 优化定时脚本

This commit is contained in:
sansan 2025-12-04 07:59:46 +08:00
parent e6b95ada77
commit 07491c3b1b

View File

@ -22,19 +22,21 @@ permissions:
jobs: jobs:
crawl: crawl:
runs-on: ubuntu-latest runs-on: ubuntu-latest
timeout-minutes: 30 timeout-minutes: 5
steps: steps:
- name: Checkout repository - name: Checkout repository
uses: actions/checkout@v3 uses: actions/checkout@v4
with: with:
fetch-depth: 0 fetch-depth: 1
clean: true clean: true
token: ${{ secrets.GITHUB_TOKEN }}
- name: Set up Python - name: Set up Python
uses: actions/setup-python@v4 uses: actions/setup-python@v5
with: with:
python-version: "3.10" python-version: "3.10"
cache: 'pip'
- name: Install dependencies - name: Install dependencies
run: | run: |
@ -82,18 +84,6 @@ jobs:
git config --global user.name 'GitHub Actions' git config --global user.name 'GitHub Actions'
git config --global user.email 'actions@github.com' 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 git add -A
if git diff --quiet && git diff --staged --quiet; then if git diff --quiet && git diff --staged --quiet; then
@ -111,8 +101,8 @@ jobs:
echo "✅ Successfully pushed on attempt $i" echo "✅ Successfully pushed on attempt $i"
exit 0 exit 0
} }
echo "⚠️ Attempt $i failed, waiting $((i*3)) seconds..." echo "⚠️ Attempt $i failed, waiting $((i*5)) seconds..."
sleep $((i * 3)) sleep $((i * 5))
done done
echo "❌ Failed to push after 5 attempts" echo "❌ Failed to push after 5 attempts"