|
@@ -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..."
|
|
|
|
|
- sleep $((i * 3))
|
|
|
|
|
|
|
+ echo "⚠️ Attempt $i failed, waiting $((i*5)) seconds..."
|
|
|
|
|
+ sleep $((i * 5))
|
|
|
done
|
|
done
|
|
|
|
|
|
|
|
echo "❌ Failed to push after 5 attempts"
|
|
echo "❌ Failed to push after 5 attempts"
|