Update workflow to use [skip actions] flag for infinite loop prevention

- Remove conditional check based on commit message detection
- Use [skip actions] flag in commit message to prevent workflow recursion
- Simplify git configuration using inline -c flags instead of git config --local
- Combine commit and push steps for cleaner workflow execution
- Follow Gitea Actions best practices for preventing infinite loops
- Maintain all functionality while using standard skip actions approach
This commit is contained in:
2025-08-11 13:10:26 +07:00
parent da192e0228
commit ed728e7028

View File

@@ -12,8 +12,6 @@ on:
jobs:
auto-sort:
runs-on: ubuntu-latest
# Skip if the commit was made by the CI bot to prevent infinite loops
if: ${{ !contains(github.event.head_commit.message, 'Auto-sort:') }}
steps:
- name: Checkout repository
@@ -83,19 +81,7 @@ jobs:
fi
id: sort_files
- name: Commit moved files
if: steps.sort_files.outputs.files_moved == 'true'
run: |
git config --local user.email "${{ vars.WORKER_EMAIL }}"
git config --local user.name "${{ vars.WORKER_USERNAME }}"
# git mv already stages the changes, so no need for git add
git commit -m "Auto-sort: Move DS_ and IMG_ prefixed files to correct directories
- Moved datasheet files (DS_*) to docs/datasheets/
- Moved image files (IMG_*) to docs/images/
- Automated by Gitea Actions auto-sort workflow"
- name: Push changes
- name: Commit and push moved files
if: steps.sort_files.outputs.files_moved == 'true'
run: |
# Get the repository URL dynamically
@@ -118,6 +104,14 @@ jobs:
echo "Domain: $DOMAIN"
echo "Repository Path: $REPO_PATH"
echo "Worker: ${{ vars.WORKER_USERNAME }}"
# Commit with inline git configuration and [skip actions] flag
git -c user.name="${{ vars.WORKER_USERNAME }}" -c user.email="${{ vars.WORKER_EMAIL }}" commit -m "Auto-sort: Move DS_ and IMG_ prefixed files to correct directories [skip actions]
- Moved datasheet files (DS_*) to docs/datasheets/
- Moved image files (IMG_*) to docs/images/
- Automated by Gitea Actions auto-sort workflow"
echo "Pushing to: https://${DOMAIN}/${REPO_PATH} (with authentication)"
git push $PUSH_URL HEAD:${{ github.ref_name }}