Skip to content

Commit 3dfc5fb

Browse files
committed
workflow changes
1 parent 0fb8f11 commit 3dfc5fb

File tree

1 file changed

+63
-0
lines changed

1 file changed

+63
-0
lines changed

.github/workflows/repo-sync.yml

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,27 @@ jobs:
8989
cd migration-tool-sitecore
9090
git checkout -b sync-from-migration-v2-${{ github.event.pull_request.number }}
9191
git pull origin ${{ env.BRANCH }}
92+
93+
# Cleanup step to remove unused or deleted file references
94+
echo "Cleaning up unused or deleted file references..."
95+
git fetch --all
96+
git reset --hard origin/${{ env.BRANCH }}
97+
git clean -fdX # Remove untracked files and directories
98+
git gc --prune=now # Garbage collect and prune unreachable objects
99+
100+
# Remove unused imports and missing file references
101+
echo "Running ESLint to remove unused imports..."
102+
npm install eslint -g
103+
eslint . --fix
104+
105+
echo "Running autoflake to remove unused imports..."
106+
pip install autoflake
107+
autoflake --remove-all-unused-imports --recursive --in-place .
108+
109+
echo "Running ts-prune to remove unused file references..."
110+
npm install -g ts-prune
111+
ts-prune | awk '{print $1}' | xargs rm -f
112+
92113
rsync -av --delete ${{ env.RSYNC_SITECORE_API_SRC_SERVICES_EXCLUDES }} ../api/ ./api/
93114
rsync -av --delete ../cli/ ./cli/
94115
rsync -av --delete ../ui/ ./ui/
@@ -134,6 +155,27 @@ jobs:
134155
cd migration-tool-contentful
135156
git checkout -b sync-from-migration-v2-${{ github.event.pull_request.number }}
136157
git pull origin ${{ env.BRANCH }}
158+
159+
# Cleanup step to remove unused or deleted file references
160+
echo "Cleaning up unused or deleted file references..."
161+
git fetch --all
162+
git reset --hard origin/${{ env.BRANCH }}
163+
git clean -fdX # Remove untracked files and directories
164+
git gc --prune=now # Garbage collect and prune unreachable objects
165+
166+
# Remove unused imports and missing file references
167+
echo "Running ESLint to remove unused imports..."
168+
npm install eslint -g
169+
eslint . --fix
170+
171+
echo "Running autoflake to remove unused imports..."
172+
pip install autoflake
173+
autoflake --remove-all-unused-imports --recursive --in-place .
174+
175+
echo "Running ts-prune to remove unused file references..."
176+
npm install -g ts-prune
177+
ts-prune | awk '{print $1}' | xargs rm -f
178+
137179
rsync -av --delete ${{ env.RSYNC_CONTENTFUL_API_SRC_SERVICES_EXCLUDES }} ../api/ ./api/
138180
rsync -av --delete ../cli/ ./cli/
139181
rsync -av --delete ../ui/ ./ui/
@@ -179,6 +221,27 @@ jobs:
179221
cd migration-tool-wordpress
180222
git checkout -b sync-from-migration-v2-${{ github.event.pull_request.number }}
181223
git pull origin ${{ env.BRANCH }}
224+
225+
# Cleanup step to remove unused or deleted file references
226+
echo "Cleaning up unused or deleted file references..."
227+
git fetch --all
228+
git reset --hard origin/${{ env.BRANCH }}
229+
git clean -fdX # Remove untracked files and directories
230+
git gc --prune=now # Garbage collect and prune unreachable objects
231+
232+
# Remove unused imports and missing file references
233+
echo "Running ESLint to remove unused imports..."
234+
npm install eslint -g
235+
eslint . --fix
236+
237+
echo "Running autoflake to remove unused imports..."
238+
pip install autoflake
239+
autoflake --remove-all-unused-imports --recursive --in-place .
240+
241+
echo "Running ts-prune to remove unused file references..."
242+
npm install -g ts-prune
243+
ts-prune | awk '{print $1}' | xargs rm -f
244+
182245
rsync -av --delete ${{ env.RSYNC_WORDPRESS_API_SRC_SERVICES_EXCLUDES }} ../api/ ./api/
183246
rsync -av --delete ../cli/ ./cli/
184247
rsync -av --delete ../ui/ ./ui/

0 commit comments

Comments
 (0)