From 8c7bc63b6ff1a0091c690db970534afaa12680fd Mon Sep 17 00:00:00 2001 From: silverpro89 Date: Wed, 21 Jan 2026 15:37:58 +0700 Subject: [PATCH] update CICD --- .gitea/workflows/deploy.yml | 60 ++++++++++++++++++ .../appmanifest.json | 0 {New-Words-W19 => W19NewWords}/c2runtime.js | 0 {New-Words-W19 => W19NewWords}/data.js | 0 {New-Words-W19 => W19NewWords}/data.json | 0 {New-Words-W19 => W19NewWords}/icon-114.png | Bin {New-Words-W19 => W19NewWords}/icon-128.png | Bin {New-Words-W19 => W19NewWords}/icon-16.png | Bin {New-Words-W19 => W19NewWords}/icon-256.png | Bin {New-Words-W19 => W19NewWords}/icon-32.png | Bin .../images/again-sheet0.png | Bin .../images/animal-sheet0.png | Bin .../images/answertext.png | Bin .../images/bangkq-sheet0.png | Bin .../images/bg-sheet0.png | Bin .../images/chatbox-sheet0.png | Bin .../images/layer-sheet0.png | Bin .../images/layer2-sheet0.png | Bin .../images/logolon-sheet0.png | Bin .../images/next-sheet0.png | Bin .../images/play-sheet0.png | Bin .../images/spritefont.png | Bin .../images/timegame.png | Bin {New-Words-W19 => W19NewWords}/index.html | 0 .../jquery-3.4.1.min.js | 0 .../loading-logo.png | Bin .../media/click.ogg | Bin .../media/correct.ogg | Bin .../media/error-010-206498.ogg | Bin {New-Words-W19 => W19NewWords}/media/fail.ogg | Bin .../material-buy-success-394517_boosted.ogg | Bin {New-Words-W19 => W19NewWords}/media/ring.ogg | Bin {New-Words-W19 => W19NewWords}/media/yeah.ogg | Bin {New-Words-W19 => W19NewWords}/offline.js | 0 .../offlineClient.js | 0 {New-Words-W19 => W19NewWords}/sw.js | 0 {New-Words-W19 => W19NewWords}/tdv_sdk.js | 0 37 files changed, 60 insertions(+) create mode 100644 .gitea/workflows/deploy.yml rename {New-Words-W19 => W19NewWords}/appmanifest.json (100%) rename {New-Words-W19 => W19NewWords}/c2runtime.js (100%) rename {New-Words-W19 => W19NewWords}/data.js (100%) rename {New-Words-W19 => W19NewWords}/data.json (100%) rename {New-Words-W19 => W19NewWords}/icon-114.png (100%) rename {New-Words-W19 => W19NewWords}/icon-128.png (100%) rename {New-Words-W19 => W19NewWords}/icon-16.png (100%) rename {New-Words-W19 => W19NewWords}/icon-256.png (100%) rename {New-Words-W19 => W19NewWords}/icon-32.png (100%) rename {New-Words-W19 => W19NewWords}/images/again-sheet0.png (100%) rename {New-Words-W19 => W19NewWords}/images/animal-sheet0.png (100%) rename {New-Words-W19 => W19NewWords}/images/answertext.png (100%) rename {New-Words-W19 => W19NewWords}/images/bangkq-sheet0.png (100%) rename {New-Words-W19 => W19NewWords}/images/bg-sheet0.png (100%) rename {New-Words-W19 => W19NewWords}/images/chatbox-sheet0.png (100%) rename {New-Words-W19 => W19NewWords}/images/layer-sheet0.png (100%) rename {New-Words-W19 => W19NewWords}/images/layer2-sheet0.png (100%) rename {New-Words-W19 => W19NewWords}/images/logolon-sheet0.png (100%) rename {New-Words-W19 => W19NewWords}/images/next-sheet0.png (100%) rename {New-Words-W19 => W19NewWords}/images/play-sheet0.png (100%) rename {New-Words-W19 => W19NewWords}/images/spritefont.png (100%) rename {New-Words-W19 => W19NewWords}/images/timegame.png (100%) rename {New-Words-W19 => W19NewWords}/index.html (100%) rename {New-Words-W19 => W19NewWords}/jquery-3.4.1.min.js (100%) rename {New-Words-W19 => W19NewWords}/loading-logo.png (100%) rename {New-Words-W19 => W19NewWords}/media/click.ogg (100%) rename {New-Words-W19 => W19NewWords}/media/correct.ogg (100%) rename {New-Words-W19 => W19NewWords}/media/error-010-206498.ogg (100%) rename {New-Words-W19 => W19NewWords}/media/fail.ogg (100%) rename {New-Words-W19 => W19NewWords}/media/material-buy-success-394517_boosted.ogg (100%) rename {New-Words-W19 => W19NewWords}/media/ring.ogg (100%) rename {New-Words-W19 => W19NewWords}/media/yeah.ogg (100%) rename {New-Words-W19 => W19NewWords}/offline.js (100%) rename {New-Words-W19 => W19NewWords}/offlineClient.js (100%) rename {New-Words-W19 => W19NewWords}/sw.js (100%) rename {New-Words-W19 => W19NewWords}/tdv_sdk.js (100%) diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml new file mode 100644 index 0000000..d57eb62 --- /dev/null +++ b/.gitea/workflows/deploy.yml @@ -0,0 +1,60 @@ +name: Deploy to Production + +on: + push: + branches: + - main + - master + +jobs: + deploy: + runs-on: ubuntu-latest + + steps: + - name: Checkout code + uses: actions/checkout@v3 + + - name: Deploy to server + run: | + echo "🚀 Deploying to /var/www/html/games" + echo "📁 Current directory: $(pwd)" + echo "📁 GITHUB_WORKSPACE: $GITHUB_WORKSPACE" + + # Create base directory + mkdir -p /var/www/html/games/ + + # Find and deploy all game folders (exclude source, .git, .gitea, etc.) + DEPLOYED_FOLDERS="" + DEPLOYED_URLS="" + for folder in $GITHUB_WORKSPACE/*/; do + folder_name=$(basename "$folder") + + # Skip excluded folders + if [[ "$folder_name" == "source" ]] || \ + [[ "$folder_name" == ".git" ]] || \ + [[ "$folder_name" == ".gitea" ]] || \ + [[ "$folder_name" == "node_modules" ]] || \ + [[ "$folder_name" == "logs" ]] || \ + [[ "$folder_name" == "uploads" ]]; then + echo "⏭️ Skipping: $folder_name" + continue + fi + + # Deploy the folder + echo "📦 Deploying: $folder_name" + rsync -av --delete "$folder" "/var/www/html/games/$folder_name/" + DEPLOYED_FOLDERS="$DEPLOYED_FOLDERS $folder_name" + DEPLOYED_URLS="$DEPLOYED_URLS\n 🔗 https://senaai.tech/games/$folder_name/" + done + + # Clear console and show only deployment summary + clear + echo "" + echo "==========================================" + echo "🎉 Deployment Completed Successfully!" + echo "==========================================" + echo "" + echo "📍 Deployed URLs:" + echo -e "$DEPLOYED_URLS" + echo "" + echo "==========================================" diff --git a/New-Words-W19/appmanifest.json b/W19NewWords/appmanifest.json similarity index 100% rename from New-Words-W19/appmanifest.json rename to W19NewWords/appmanifest.json diff --git a/New-Words-W19/c2runtime.js b/W19NewWords/c2runtime.js similarity index 100% rename from New-Words-W19/c2runtime.js rename to W19NewWords/c2runtime.js diff --git a/New-Words-W19/data.js b/W19NewWords/data.js similarity index 100% rename from New-Words-W19/data.js rename to W19NewWords/data.js diff --git a/New-Words-W19/data.json b/W19NewWords/data.json similarity index 100% rename from New-Words-W19/data.json rename to W19NewWords/data.json diff --git a/New-Words-W19/icon-114.png b/W19NewWords/icon-114.png similarity index 100% rename from New-Words-W19/icon-114.png rename to W19NewWords/icon-114.png diff --git a/New-Words-W19/icon-128.png b/W19NewWords/icon-128.png similarity index 100% rename from New-Words-W19/icon-128.png rename to W19NewWords/icon-128.png diff --git a/New-Words-W19/icon-16.png b/W19NewWords/icon-16.png similarity index 100% rename from New-Words-W19/icon-16.png rename to W19NewWords/icon-16.png diff --git a/New-Words-W19/icon-256.png b/W19NewWords/icon-256.png similarity index 100% rename from New-Words-W19/icon-256.png rename to W19NewWords/icon-256.png diff --git a/New-Words-W19/icon-32.png b/W19NewWords/icon-32.png similarity index 100% rename from New-Words-W19/icon-32.png rename to W19NewWords/icon-32.png diff --git a/New-Words-W19/images/again-sheet0.png b/W19NewWords/images/again-sheet0.png similarity index 100% rename from New-Words-W19/images/again-sheet0.png rename to W19NewWords/images/again-sheet0.png diff --git a/New-Words-W19/images/animal-sheet0.png b/W19NewWords/images/animal-sheet0.png similarity index 100% rename from New-Words-W19/images/animal-sheet0.png rename to W19NewWords/images/animal-sheet0.png diff --git a/New-Words-W19/images/answertext.png b/W19NewWords/images/answertext.png similarity index 100% rename from New-Words-W19/images/answertext.png rename to W19NewWords/images/answertext.png diff --git a/New-Words-W19/images/bangkq-sheet0.png b/W19NewWords/images/bangkq-sheet0.png similarity index 100% rename from New-Words-W19/images/bangkq-sheet0.png rename to W19NewWords/images/bangkq-sheet0.png diff --git a/New-Words-W19/images/bg-sheet0.png b/W19NewWords/images/bg-sheet0.png similarity index 100% rename from New-Words-W19/images/bg-sheet0.png rename to W19NewWords/images/bg-sheet0.png diff --git a/New-Words-W19/images/chatbox-sheet0.png b/W19NewWords/images/chatbox-sheet0.png similarity index 100% rename from New-Words-W19/images/chatbox-sheet0.png rename to W19NewWords/images/chatbox-sheet0.png diff --git a/New-Words-W19/images/layer-sheet0.png b/W19NewWords/images/layer-sheet0.png similarity index 100% rename from New-Words-W19/images/layer-sheet0.png rename to W19NewWords/images/layer-sheet0.png diff --git a/New-Words-W19/images/layer2-sheet0.png b/W19NewWords/images/layer2-sheet0.png similarity index 100% rename from New-Words-W19/images/layer2-sheet0.png rename to W19NewWords/images/layer2-sheet0.png diff --git a/New-Words-W19/images/logolon-sheet0.png b/W19NewWords/images/logolon-sheet0.png similarity index 100% rename from New-Words-W19/images/logolon-sheet0.png rename to W19NewWords/images/logolon-sheet0.png diff --git a/New-Words-W19/images/next-sheet0.png b/W19NewWords/images/next-sheet0.png similarity index 100% rename from New-Words-W19/images/next-sheet0.png rename to W19NewWords/images/next-sheet0.png diff --git a/New-Words-W19/images/play-sheet0.png b/W19NewWords/images/play-sheet0.png similarity index 100% rename from New-Words-W19/images/play-sheet0.png rename to W19NewWords/images/play-sheet0.png diff --git a/New-Words-W19/images/spritefont.png b/W19NewWords/images/spritefont.png similarity index 100% rename from New-Words-W19/images/spritefont.png rename to W19NewWords/images/spritefont.png diff --git a/New-Words-W19/images/timegame.png b/W19NewWords/images/timegame.png similarity index 100% rename from New-Words-W19/images/timegame.png rename to W19NewWords/images/timegame.png diff --git a/New-Words-W19/index.html b/W19NewWords/index.html similarity index 100% rename from New-Words-W19/index.html rename to W19NewWords/index.html diff --git a/New-Words-W19/jquery-3.4.1.min.js b/W19NewWords/jquery-3.4.1.min.js similarity index 100% rename from New-Words-W19/jquery-3.4.1.min.js rename to W19NewWords/jquery-3.4.1.min.js diff --git a/New-Words-W19/loading-logo.png b/W19NewWords/loading-logo.png similarity index 100% rename from New-Words-W19/loading-logo.png rename to W19NewWords/loading-logo.png diff --git a/New-Words-W19/media/click.ogg b/W19NewWords/media/click.ogg similarity index 100% rename from New-Words-W19/media/click.ogg rename to W19NewWords/media/click.ogg diff --git a/New-Words-W19/media/correct.ogg b/W19NewWords/media/correct.ogg similarity index 100% rename from New-Words-W19/media/correct.ogg rename to W19NewWords/media/correct.ogg diff --git a/New-Words-W19/media/error-010-206498.ogg b/W19NewWords/media/error-010-206498.ogg similarity index 100% rename from New-Words-W19/media/error-010-206498.ogg rename to W19NewWords/media/error-010-206498.ogg diff --git a/New-Words-W19/media/fail.ogg b/W19NewWords/media/fail.ogg similarity index 100% rename from New-Words-W19/media/fail.ogg rename to W19NewWords/media/fail.ogg diff --git a/New-Words-W19/media/material-buy-success-394517_boosted.ogg b/W19NewWords/media/material-buy-success-394517_boosted.ogg similarity index 100% rename from New-Words-W19/media/material-buy-success-394517_boosted.ogg rename to W19NewWords/media/material-buy-success-394517_boosted.ogg diff --git a/New-Words-W19/media/ring.ogg b/W19NewWords/media/ring.ogg similarity index 100% rename from New-Words-W19/media/ring.ogg rename to W19NewWords/media/ring.ogg diff --git a/New-Words-W19/media/yeah.ogg b/W19NewWords/media/yeah.ogg similarity index 100% rename from New-Words-W19/media/yeah.ogg rename to W19NewWords/media/yeah.ogg diff --git a/New-Words-W19/offline.js b/W19NewWords/offline.js similarity index 100% rename from New-Words-W19/offline.js rename to W19NewWords/offline.js diff --git a/New-Words-W19/offlineClient.js b/W19NewWords/offlineClient.js similarity index 100% rename from New-Words-W19/offlineClient.js rename to W19NewWords/offlineClient.js diff --git a/New-Words-W19/sw.js b/W19NewWords/sw.js similarity index 100% rename from New-Words-W19/sw.js rename to W19NewWords/sw.js diff --git a/New-Words-W19/tdv_sdk.js b/W19NewWords/tdv_sdk.js similarity index 100% rename from New-Words-W19/tdv_sdk.js rename to W19NewWords/tdv_sdk.js