@@ -20,50 +20,21 @@ jobs:
2020 with :
2121 token : ${{ secrets.GITHUB_TOKEN }}
2222
23- - name : Find and extract ZIP files
23+ - name : Extract ZIP files to root and delete
2424 run : |
25- echo "Searching for ZIP files..."
26- find . -name "*.zip" -type f | while read -r zipfile; do
27- # Skip files inside .git directory
28- if echo "$zipfile" | grep -q "/.git/"; then
29- continue
30- fi
31-
32- # Create extraction directory based on zip filename
33- extract_dir="${zipfile%.zip}"
34-
35- echo "Extracting: $zipfile -> $extract_dir"
36-
37- # Remove existing extraction directory if present
38- if [ -d "$extract_dir" ]; then
39- rm -rf "$extract_dir"
40- fi
41-
42- # Create directory and extract
43- mkdir -p "$extract_dir"
44- unzip -o "$zipfile" -d "$extract_dir"
45-
46- # Optionally remove the zip file after extraction
47- # rm "$zipfile"
48- # echo "Removed: $zipfile"
25+ find . -name "*.zip" -type f -not -path "./.git/*" | while read -r zipfile; do
26+ echo "Extracting: $zipfile"
27+ unzip -o "$zipfile" -d .
28+ rm "$zipfile"
29+ echo "Deleted: $zipfile"
4930 done
5031
51- - name : Check for changes
52- id : git-check
53- run : |
54- git add -A
55- if git diff --cached --quiet; then
56- echo "changed=false" >> $GITHUB_OUTPUT
57- echo "No changes to commit"
58- else
59- echo "changed=true" >> $GITHUB_OUTPUT
60- echo "Changes detected"
61- fi
62-
63- - name : Commit and push extracted files
64- if : steps.git-check.outputs.changed == 'true'
32+ - name : Commit and push
6533 run : |
6634 git config user.name "github-actions[bot]"
6735 git config user.email "github-actions[bot]@users.noreply.github.com"
68- git commit -m "chore: extract zip archives [skip ci]"
69- git push
36+ git add -A
37+ if ! git diff --cached --quiet; then
38+ git commit -m "chore: extract zip archives [skip ci]"
39+ git push
40+ fi
0 commit comments