Optimize git operations: Add timeout, improve config, use shallow clone
This commit is contained in:
@@ -16,11 +16,15 @@ jobs:
|
|||||||
git config --global user.name 'LawGit Bot'
|
git config --global user.name 'LawGit Bot'
|
||||||
git config --global user.email 'bot@git.coded.law'
|
git config --global user.email 'bot@git.coded.law'
|
||||||
git config --global init.defaultBranch main
|
git config --global init.defaultBranch main
|
||||||
|
git config --global http.postBuffer 524288000
|
||||||
|
git config --global http.lowSpeedLimit 0
|
||||||
|
git config --global http.lowSpeedTime 0
|
||||||
|
|
||||||
- name: Checkout repository
|
- name: Checkout repository
|
||||||
run: |
|
run: |
|
||||||
git clone https://git.coded.law/${{ github.repository }}.git .
|
git clone --depth=1 https://git.coded.law/${{ github.repository }}.git .
|
||||||
git remote set-url origin https://git.coded.law/${{ github.repository }}.git
|
git remote set-url origin https://git.coded.law/${{ github.repository }}.git
|
||||||
|
git fetch --unshallow || true
|
||||||
|
|
||||||
- name: Set up Python
|
- name: Set up Python
|
||||||
run: |
|
run: |
|
||||||
@@ -82,7 +86,8 @@ jobs:
|
|||||||
echo "branch_name=$BRANCH_NAME" >> $GITHUB_OUTPUT
|
echo "branch_name=$BRANCH_NAME" >> $GITHUB_OUTPUT
|
||||||
git checkout -b $BRANCH_NAME
|
git checkout -b $BRANCH_NAME
|
||||||
git commit -m "Update laws from RSS - $(date +'%Y-%m-%d %H:%M:%S UTC')" || exit 0
|
git commit -m "Update laws from RSS - $(date +'%Y-%m-%d %H:%M:%S UTC')" || exit 0
|
||||||
git push origin $BRANCH_NAME || echo "Push fehlgeschlagen"
|
# Push with timeout (10 minutes max) and progress output
|
||||||
|
timeout 600 git push --progress origin $BRANCH_NAME 2>&1 || echo "Push fehlgeschlagen oder Timeout"
|
||||||
|
|
||||||
- name: Create Pull Request
|
- name: Create Pull Request
|
||||||
if: steps.check_changes.outputs.changed == 'true'
|
if: steps.check_changes.outputs.changed == 'true'
|
||||||
|
|||||||
Reference in New Issue
Block a user