36 Commits

Author SHA1 Message Date
WDI-Ideas
786f7389ac chore(debug): add needs probe job in caller workflow
Some checks failed
Project CI-testing / preflight_debug (push) Successful in 5s
Project CI-testing / needs_probe (push) Successful in 4s
Project CI-testing / ci (push) Failing after 2m28s
Add a non-reusable job chained by needs to isolate whether ci=0s is caused by needs handling for reusable uses jobs.

Made-with: Cursor
2026-04-08 17:41:50 +05:30
WDI-Ideas
c840fdc81b chore(ci): pin central workflow with visible debug logs
Some checks failed
Project CI-testing / preflight_debug (push) Successful in 4s
Project CI-testing / ci (push) Has been cancelled
Update reusable workflow SHA to include central debug echo instrumentation.

Made-with: Cursor
2026-04-08 17:27:47 +05:30
WDI-Ideas
9e589de95a chore(debug): add visible caller variable preflight logs
All checks were successful
Project CI-testing / preflight_debug (push) Successful in 4s
Project CI-testing / ci (push) Successful in 8s
Add preflight debug job to print RUN_* variable values before reusable workflow call.

Made-with: Cursor
2026-04-08 17:27:09 +05:30
WDI-Ideas
dddc077a10 chore(ci): use repository variables for boolean stage switches
All checks were successful
Project CI-testing / ci (push) Successful in 8s
Map RUN_BUILD/RUN_QUALITY/RUN_DEPLOY variables into central reusable workflow inputs and pin latest central SHA.

Made-with: Cursor
2026-04-08 17:24:47 +05:30
WDI-Ideas
08f158b8da chore(ci): pin central workflow with simpler conditions
Some checks failed
Project CI-testing / ci (push) Failing after 2m36s
Update reusable workflow SHA to the refactored central CI that uses simpler sonar/deploy condition checks.

Made-with: Cursor
2026-04-08 15:46:28 +05:30
WDI-Ideas
2d1b992a81 Revert "chore(ci): pin central workflow with end summary job"
All checks were successful
Project CI-testing / ci (push) Successful in 2m21s
This reverts commit 5fbc8f449c.
2026-04-08 15:36:36 +05:30
WDI-Ideas
5fbc8f449c chore(ci): pin central workflow with end summary job
All checks were successful
Project CI-testing / ci (push) Successful in 2m33s
Update reusable workflow SHA to include the new final pipeline summary output.

Made-with: Cursor
2026-04-08 15:32:24 +05:30
WDI-Ideas
0b395e96ac chore(git): ignore package-lock.json
All checks were successful
Project CI-testing / ci (push) Successful in 3m23s
Ignore local npm lockfile in this repo so incidental local generation does not appear as untracked noise.

Made-with: Cursor
2026-04-08 13:17:14 +05:30
WDI-Ideas
d7588f6d73 Pin project CI to simplified central workflow commit.
Some checks failed
Project CI-testing / ci (push) Failing after 0s
Update reusable workflow SHA so this repository runs the cleaned central CI logic.

Made-with: Cursor
2026-04-08 13:14:05 +05:30
WDI-Ideas
9087daa168 chore(ci): re-enable real build step by removing skip_node_compile
All checks were successful
Project CI-testing / ci (push) Successful in 5m4s
Made-with: Cursor
2026-04-08 12:18:25 +05:30
WDI-Ideas
4b2b9c119e chore(ci): pin Central CI for Sonar env fix and quality.yml pin
All checks were successful
Project CI-testing / ci (push) Successful in 1m29s
Made-with: Cursor
2026-04-08 00:18:52 +05:30
WDI-Ideas
10241e464d chore(ci): SONARQUBE_HOST/TOKEN secrets and pin Central CI
Some checks failed
Project CI-testing / ci (push) Failing after 28s
Made-with: Cursor
2026-04-08 00:16:00 +05:30
WDI-Ideas
aff6834329 chore(ci): pin Central CI and skip npm compile for sonar path test
Some checks failed
Project CI-testing / ci (push) Failing after 55s
Made-with: Cursor
2026-04-08 00:13:20 +05:30
WDI-Ideas
d71a7542f7 chore(ci): pin wdipl-actions to fix sonar/deploy cs propagation
All checks were successful
Project CI-testing / ci (push) Successful in 2m23s
Made-with: Cursor
2026-04-08 00:08:46 +05:30
WDI-Ideas
c53f7cc4b7 fix(ci): pin central CI with meta job ci_steps snapshot
All checks were successful
Project CI-testing / ci (push) Successful in 1m39s
Made-with: Cursor
2026-04-08 00:03:42 +05:30
WDI-Ideas
eef6fb3856 fix(ci): pin wdipl-actions to SHA without replace() in expressions
All checks were successful
Project CI-testing / ci (push) Successful in 2m5s
Made-with: Cursor
2026-04-07 23:59:54 +05:30
WDI-Ideas
dc52fc7e51 fix(ci): pin wdipl-actions ci.yml to SHA to bust runner cache
Some checks failed
Project CI-testing / ci (push) Failing after 1s
Made-with: Cursor
2026-04-07 23:57:49 +05:30
WDI-Ideas
4e9c51fc55 fix(ci): pass ci_steps for central CI (Act forwards one list input)
All checks were successful
Project CI-testing / ci (push) Successful in 0s
Made-with: Cursor
2026-04-07 23:55:48 +05:30
WDI-Ideas
e0795ca2d9 fix(ci): use enable_* inputs matching central wdipl-actions CI
All checks were successful
Project CI-testing / ci (push) Successful in 2m8s
Made-with: Cursor
2026-04-07 23:52:20 +05:30
WDI-Ideas
0ad291b7a6 fix(ci): pass run_* as quoted strings for Gitea Act
All checks were successful
Project CI-testing / ci (push) Successful in 1m42s
Made-with: Cursor
2026-04-07 23:47:31 +05:30
WDI-Ideas
bf178bb3f0 docs(ci): note boolean run_* flags for central wdipl-actions CI
All checks were successful
Project CI-testing / ci (push) Successful in 0s
Made-with: Cursor
2026-04-07 23:31:35 +05:30
WDI-Ideas
552f4a717a chore(ci): use YAML booleans for reusable workflow inputs
All checks were successful
Project CI-testing / ci (push) Successful in 0s
Made-with: Cursor
2026-04-07 22:45:21 +05:30
a43ce681c5 Update .gitignore
All checks were successful
Project CI-testing / ci (push) Successful in 2m13s
2026-04-07 16:24:21 +00:00
4c391d033e Update .gitignore
All checks were successful
Project CI-testing / ci (push) Successful in 2m32s
2026-04-07 16:13:54 +00:00
bb5d5440ed Update .gitignore
All checks were successful
Project CI-testing / ci (push) Successful in 2m4s
2026-04-07 16:03:38 +00:00
16b79b912d Update .gitea/workflows/ci.yml
All checks were successful
Project CI-testing / ci (push) Successful in 0s
2026-04-07 15:55:11 +00:00
ea983502fa Update .gitignore
All checks were successful
Project CI-testing / ci (push) Successful in 2m3s
2026-04-07 14:55:15 +00:00
11398ebd80 Update .gitignore
All checks were successful
Project CI-testing / ci (push) Successful in 0s
2026-04-07 14:46:31 +00:00
09685f1d46 Update .gitignore
All checks were successful
Project CI-testing / ci (push) Successful in 2m10s
2026-04-07 12:42:49 +00:00
610bcbec1e Update .gitignore
All checks were successful
Project CI-testing / ci (push) Successful in 1m23s
2026-04-07 12:21:49 +00:00
b9ffd1818e Update .gitignore
All checks were successful
Project CI-testing / ci (push) Successful in 1m32s
2026-04-07 11:37:24 +00:00
b2ef003fcf Update .gitea/workflows/ci.yml
Some checks failed
Project CI-testing / ci (push) Failing after 0s
2026-04-07 11:34:58 +00:00
f3a1e4c9a7 Update .gitea/workflows/ci.yml
Some checks failed
Project CI / ci (push) Failing after 0s
2026-04-07 11:33:08 +00:00
c24852f7c3 Update .gitea/workflows/ci.yml
Some checks failed
Project CI / ci (push) Failing after 0s
2026-04-07 11:32:07 +00:00
4efe4dc941 Update .gitea/workflows/ci.yml
Some checks failed
Project CI / ci (push) Failing after 0s
2026-04-07 11:21:37 +00:00
db04e6f686 Update .gitea/workflows/ci.yml
Some checks failed
CI / ci (push) Failing after 0s
2026-04-07 11:00:07 +00:00
47 changed files with 36 additions and 143 deletions

View File

@@ -1,4 +1,4 @@
name: CI
name: Project CI-testing
on:
push:
@@ -6,19 +6,43 @@ on:
pull_request:
jobs:
preflight_debug:
runs-on: ubuntu-latest
steps:
#region agent log
- name: Print caller variable resolution
run: |
echo "DBG_CALLER_RUN_BUILD='${{ vars.RUN_BUILD }}'"
echo "DBG_CALLER_RUN_QUALITY='${{ vars.RUN_QUALITY }}'"
echo "DBG_CALLER_RUN_DEPLOY='${{ vars.RUN_DEPLOY }}'"
#endregion
needs_probe:
needs: [preflight_debug]
runs-on: ubuntu-latest
steps:
#region agent log
- name: Probe non-reusable needs chaining
run: |
echo "DBG_NEEDS_PROBE='after_preflight_ok'"
#endregion
ci:
uses: Rajendra.Reddy/wdipl-actions/.gitea/workflows/ci.yml@baedab602ca859a71cd77af59b5e4d21d6f7067a
needs: [preflight_debug]
# Pin SHA (bump when wdipl-actions ci.yml changes). Propagates ci_steps via build workflow outputs.
uses: Rajendra.Reddy/wdipl-actions/.gitea/workflows/ci.yml@50e2b8b36ec570d51f406f3e6620fea6c927f850
with:
tech_stack: node
run_build: 'true'
run_sonar: 'true'
run_deploy: 'true'
# Use repository variables in Gitea UI:
# RUN_BUILD=true|false, RUN_QUALITY=true|false, RUN_DEPLOY=true|false
run_build: ${{ vars.RUN_BUILD }}
run_quality: ${{ vars.RUN_QUALITY }}
run_deploy: ${{ vars.RUN_DEPLOY }}
wait_for_quality_gate: 'false'
app_path_beta: /var/www/app-beta
app_path_testing: /var/www/app-testing
app_path_staging: /var/www/app-staging
app_path_prod: /var/www/app-prod

View File

@@ -1,94 +0,0 @@
name: Enforce Image Standards
on:
pull_request:
branches:
- main
- beta
- testing
- client
- staging
- production
types: [opened, synchronize, reopened]
paths:
- '**/*.jpg'
- '**/*.jpeg'
- '**/*.png'
workflow_dispatch:
inputs:
target_branch:
description: "Branch to optimize images on"
required: false
default: "main"
jobs:
optimize:
runs-on: ubuntu-latest
# 🚀 Use your internal image (no apt needed)
container:
image: git.wdipl.com/wdi-public/image-optimizer:latest
#credentials:
#username: ${{ secrets.REGISTRY_USER }}
#password: ${{ secrets.REGISTRY_PASSWORD }}
steps:
# 🔀 Decide branch (PR vs manual)
- name: Determine Branch
id: branch
run: |
if [ "${{ gitea.event_name }}" = "pull_request" ]; then
echo "branch=${{ gitea.head_ref }}" >> $GITHUB_OUTPUT
else
echo "branch=${{ inputs.target_branch }}" >> $GITHUB_OUTPUT
fi
# 📥 Checkout correct branch
- name: Checkout Repository
uses: actions/checkout@v4
with:
fetch-depth: 0
ref: ${{ steps.branch.outputs.branch }}
# 🖼 Resize images
- name: Resize Oversized Images
run: |
find . -type f \( -iname "*.jpg" -o -iname "*.jpeg" -o -iname "*.png" \) \
-not -path "*/.git/*" \
-not -path "*/node_modules/*" \
-exec mogrify -resize 1920x1920\> {} \;
# 📉 Optimize JPEG
- name: Optimize JPEG
run: |
find . -type f \( -iname "*.jpg" -o -iname "*.jpeg" \) \
-not -path "*/.git/*" \
-not -path "*/node_modules/*" \
-exec jpegoptim --strip-all --max=85 {} \;
# 📉 Optimize PNG
- name: Optimize PNG
run: |
find . -type f -iname "*.png" \
-not -path "*/.git/*" \
-not -path "*/node_modules/*" \
-exec pngquant --force --ext .png --quality=75-90 {} \;
# 💾 Commit if changes exist
- name: Commit changes
run: |
git config --global user.name "CI Bot"
git config --global user.email "ci@local"
if [ -n "$(git status --porcelain)" ]; then
git add .
git commit -m "chore: optimize images via CI"
else
echo "No changes to commit"
fi
# 🚀 Push back to branch
- name: Push changes
run: |
git push origin HEAD:${{ steps.branch.outputs.branch }}

View File

@@ -1,39 +0,0 @@
name: Sonar Check
on:
pull_request:
branches:
- main
- beta
- testing
- client
- staging
- production
jobs:
sonarqube:
name: SonarQube Scan
runs-on: ubuntu-latest
container:
image: git.wdipl.com/wdi-public/sonar-scanner-cli:12.0.0.3214_8.0.1
options: --user root
steps:
- name: Checkout Repository
uses: actions/checkout@v3
with:
fetch-depth: 0
- name: Run Sonar Scan
run: |
REPO_NAME=${{ gitea.event.repository.name }}
sonar-scanner \
-Dsonar.projectKey=$REPO_NAME \
-Dsonar.projectName=$REPO_NAME \
-Dsonar.sources=. \
-Dsonar.host.url=${{ secrets.SONARQUBE_HOST }} \
-Dsonar.token=${{ secrets.SONARQUBE_TOKEN }} \
-Dsonar.exclusions=node_modules/**,dist/**,coverage/** \
-Dsonar.qualitygate.wait=true

10
.gitignore vendored
View File

@@ -1,6 +1,7 @@
# Node modules
node_modules/
node_modules
*.env**
*.env
# Logs
npm-debug.log*
yarn-debug.log*
@@ -8,11 +9,11 @@ yarn-error.log*
pnpm-debug.log*
lerna-debug.log*
# Enviroment files
# Environment files
.env
.env.local
.env.*.local
.env.*.production
# Build output
dist/
build/
@@ -30,3 +31,4 @@ Thumbs.db
# Temporary
*.tmp
package-lock.json

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.2 KiB

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.4 KiB

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.4 KiB

After

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 67 KiB

After

Width:  |  Height:  |  Size: 289 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 58 KiB

After

Width:  |  Height:  |  Size: 77 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 318 KiB

After

Width:  |  Height:  |  Size: 3.7 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 260 KiB

After

Width:  |  Height:  |  Size: 3.7 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 586 KiB

After

Width:  |  Height:  |  Size: 6.4 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 253 KiB

After

Width:  |  Height:  |  Size: 4.2 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 284 KiB

After

Width:  |  Height:  |  Size: 4.3 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 377 KiB

After

Width:  |  Height:  |  Size: 3.6 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 295 KiB

After

Width:  |  Height:  |  Size: 3.3 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 219 KiB

After

Width:  |  Height:  |  Size: 2.8 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 276 KiB

After

Width:  |  Height:  |  Size: 3.9 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 284 KiB

After

Width:  |  Height:  |  Size: 3.4 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 320 KiB

After

Width:  |  Height:  |  Size: 3.5 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 29 KiB

After

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 586 KiB

After

Width:  |  Height:  |  Size: 6.4 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 255 KiB

After

Width:  |  Height:  |  Size: 3.8 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 134 KiB

After

Width:  |  Height:  |  Size: 457 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 107 KiB

After

Width:  |  Height:  |  Size: 363 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 75 KiB

After

Width:  |  Height:  |  Size: 289 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 20 KiB

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.9 KiB

After

Width:  |  Height:  |  Size: 6.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 219 KiB

After

Width:  |  Height:  |  Size: 2.8 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.3 KiB

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 513 KiB

After

Width:  |  Height:  |  Size: 4.6 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.8 KiB

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 261 KiB

After

Width:  |  Height:  |  Size: 3.0 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.9 KiB

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.6 KiB

After

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 259 KiB

After

Width:  |  Height:  |  Size: 4.7 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 276 KiB

After

Width:  |  Height:  |  Size: 3.9 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 562 KiB

After

Width:  |  Height:  |  Size: 4.1 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.7 KiB

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.7 KiB

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 258 KiB

After

Width:  |  Height:  |  Size: 3.4 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 323 KiB

After

Width:  |  Height:  |  Size: 3.7 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 354 KiB

After

Width:  |  Height:  |  Size: 4.5 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 162 KiB

After

Width:  |  Height:  |  Size: 778 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 214 KiB

After

Width:  |  Height:  |  Size: 387 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 231 KiB

After

Width:  |  Height:  |  Size: 3.3 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 46 KiB

After

Width:  |  Height:  |  Size: 53 KiB