Skip to content

Commit 48b2216

Browse files
authored
Merge pull request #1144 from Lan2Play/dev
fix idehelper generation, update idehelper files, npm path and dependency updates
2 parents d60ca71 + ea650b7 commit 48b2216

7 files changed

+18603
-12951
lines changed

.github/workflows/generate_idehelper.yml

+42
Original file line numberDiff line numberDiff line change
@@ -60,3 +60,45 @@ jobs:
6060
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
6161

6262

63+
- name: Check for existing PR
64+
if: env.has_changes == 'true'
65+
id: check_pr
66+
run: |
67+
PR_NUMBER=$(gh pr list --base dev --state open --search "Auto-generated IDE helper update" --json number --jq '.[0].number' || echo "")
68+
if [[ -n "$PR_NUMBER" ]]; then
69+
echo "Existing PR found: #$PR_NUMBER"
70+
echo "pr_number=$PR_NUMBER" >> $GITHUB_ENV
71+
else
72+
echo "No existing PR found."
73+
fi
74+
env:
75+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
76+
77+
- name: Close existing PR (if found)
78+
if: env.pr_number != ''
79+
run: |
80+
gh pr close ${{ env.pr_number }} --delete-branch
81+
env:
82+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
83+
84+
- name: Create Pull Request (always create a new PR)
85+
if: env.has_changes == 'true'
86+
run: |
87+
gh pr create \
88+
--base dev \
89+
--head ${{ env.branch_name }} \
90+
--title "Auto-generated IDE helper update" \
91+
--body "This PR updates the IDE helper files automatically."
92+
env:
93+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
94+
95+
- name: Clean up old branches
96+
run: |
97+
for branch in $(git ls-remote --heads origin "maint/update-ide-helper-*" | awk '{print $2}' | sed 's#refs/heads/##'); do
98+
if [[ "$branch" != "$branch_name" ]]; then
99+
echo "Deleting old branch: $branch"
100+
git push origin --delete "$branch"
101+
fi
102+
done
103+
env:
104+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

Makefile

+24-24
Original file line numberDiff line numberDiff line change
@@ -315,96 +315,96 @@ composer-add-dep-dev:
315315
# Install JS Dependencies via NPM
316316
npm-install:
317317
docker run --rm --name js-maintainence --interactive \
318-
-v $(currentDir)/src:/usr/src/app \
319-
-w /usr/src/app \
318+
-v $(currentDir)/src:/usr/src \
319+
-w /usr/src \
320320
--user 82:82 \
321321
node:22.9 /bin/bash -ci "npm install --no-audit && npm run production"
322322

323323
# Install PRD JS Dependencies via NPM locally
324324
npm-install-local:
325325
docker run --rm --name js-maintainence-dev --interactive \
326-
-v $(currentDir)/src:/usr/src/app \
327-
-w /usr/src/app \
326+
-v $(currentDir)/src:/usr/src \
327+
-w /usr/src \
328328
$(user) \
329329
node:22.9 /bin/bash -ci "npm install --no-audit && npm run production"
330330

331331
# Install JS Dependencies via NPM
332332
npm-install-gh:
333333
docker run --rm --name js-maintainence --interactive \
334-
-v $(currentDir)/src:/usr/src/app \
335-
-w /usr/src/app \
334+
-v $(currentDir)/src:/usr/src \
335+
-w /usr/src \
336336
--user 0 \
337337
node:22.9 /bin/bash -ci "npm install --no-audit && npm run production && chown -R $(userId):$(groupId) /usr/src/app"
338338

339339
# Install Dev JS Dependencies via NPM
340340
npm-install-dev:
341341
docker run --rm --name js-maintainence-dev --interactive \
342-
-v $(currentDir)/src:/usr/src/app \
343-
-w /usr/src/app \
342+
-v $(currentDir)/src:/usr/src \
343+
-w /usr/src \
344344
$(user) \
345345
node:22.9 /bin/bash -ci "npm install --no-audit && npm run dev"
346346

347347
#list npm package - usage make npm-ls module=module
348348
npm-ls:
349349
docker run --rm --name js-maintainence-list --interactive \
350-
-v $(currentDir)/src:/usr/src/app \
351-
-w /usr/src/app \
350+
-v $(currentDir)/src:/usr/src \
351+
-w /usr/src \
352352
$(user) \
353353
node:22.9 /bin/bash -ci "npm ls $(module)"
354354

355355
#update npm packages - usage make npm-update
356356
npm-update:
357357
docker run --rm --name js-maintainence-list --interactive \
358-
-v $(currentDir)/src:/usr/src/app \
359-
-w /usr/src/app \
358+
-v $(currentDir)/src:/usr/src \
359+
-w /usr/src \
360360
$(user) \
361361
node:22.9 /bin/bash -ci "npm update"
362362

363363
#audit npm packages - usage make npm-audit
364364
npm-audit:
365365
docker run --rm --name js-maintainence-list --interactive \
366-
-v $(currentDir)/src:/usr/src/app \
367-
-w /usr/src/app \
366+
-v $(currentDir)/src:/usr/src \
367+
-w /usr/src \
368368
$(user) \
369369
node:22.9 /bin/bash -ci "npm audit"
370370

371371
#audit fix npm packages - usage make npm-audit-fix
372372
npm-audit-fix:
373373
docker run --rm --name js-maintainence-list --interactive \
374-
-v $(currentDir)/src:/usr/src/app \
375-
-w /usr/src/app \
374+
-v $(currentDir)/src:/usr/src \
375+
-w /usr/src \
376376
$(user) \
377377
node:22.9 /bin/bash -ci "npm audit fix"
378378

379379

380380
#list outdated npm packages
381381
npm-outdated:
382382
docker run --rm --name js-maintainence-outdated --interactive \
383-
-v $(currentDir)/src:/usr/src/app \
384-
-w /usr/src/app \
383+
-v $(currentDir)/src:/usr/src \
384+
-w /usr/src \
385385
$(user) \
386386
node:22.9 /bin/bash -ci "npm outdated"
387387

388388
#rebuild node
389389
npm-rebuild:
390390
docker run --rm --name js-maintainence-outdated --interactive \
391-
-v $(currentDir)/src:/usr/src/app \
392-
-w /usr/src/app \
391+
-v $(currentDir)/src:/usr/src \
392+
-w /usr/src \
393393
$(user) \
394394
node:22.9 /bin/bash -ci "npm rebuild"
395395

396396
# npm mix Runner
397397
mix:
398398
docker run --rm --name js-maintainence-dev --interactive \
399-
-v $(currentDir)/src:/usr/src/app \
400-
-w /usr/src/app \
399+
-v $(currentDir)/src:/usr/src \
400+
-w /usr/src \
401401
--user 82:82 \
402402
node:22.9 /bin/bash -ci "npm run production"
403403

404404
mix-dev:
405405
docker run --rm --name js-maintainence-dev --interactive \
406-
-v $(currentDir)/src:/usr/src/app \
407-
-w /usr/src/app \
406+
-v $(currentDir)/src:/usr/src \
407+
-w /usr/src \
408408
$(user) \
409409
node:22.9 /bin/bash -ci "npm run development"
410410

0 commit comments

Comments
 (0)