Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
97 commits
Select commit Hold shift + click to select a range
e1df250
made changes
Luna115-onCode Jun 7, 2025
fd48d86
modified package dependencies
Luna115-onCode Jun 7, 2025
937d3e2
Updated Angular version and Added PWA capability
Luna115-onCode Jun 7, 2025
ab8fd3b
Created workflow for auto-deploy to GH pages
Luna115-onCode Jun 7, 2025
850ac9e
Fixed wrong pwa icons path
Luna115-onCode Jun 7, 2025
a43545a
Fixed wrong favicon path
Luna115-onCode Jun 7, 2025
4e72e6c
fixed deleting other envs folders
Luna115-onCode Jun 7, 2025
eb8b69e
Merge branch 'testing' into development
Luna115-onCode Jun 7, 2025
94e7f06
fixed deleting other envs folders
Luna115-onCode Jun 7, 2025
7b03556
fixed deleting other envs folders
Luna115-onCode Jun 7, 2025
89695b5
test
Luna115-onCode Jun 7, 2025
2874734
trying to fix development and test envs unaccesible and removed unnec…
Luna115-onCode Jun 7, 2025
a4c519a
trying to fix development and test envs unaccesible and removed unnec…
Luna115-onCode Jun 7, 2025
f86cb08
fixed deleting other envs folders
Luna115-onCode Jun 7, 2025
01eb62b
deleted loop created on dev and test routes
Luna115-onCode Jun 7, 2025
01a8b7d
Merge branch 'testing' into development
Luna115-onCode Jun 7, 2025
1d211c3
fixed?
Luna115-onCode Jun 7, 2025
6701767
Merge branch 'testing' into development
Luna115-onCode Jun 7, 2025
28240fd
Fixed prod deployment
Luna115-onCode Jun 7, 2025
6aaed4b
Merge branch 'testing' into development
Luna115-onCode Jun 7, 2025
110562c
merge
Luna115-onCode Jun 7, 2025
0e7348a
don't develop from mobile
Luna115-onCode Jun 7, 2025
da3b965
Merge branch 'testing' into development
Luna115-onCode Jun 7, 2025
a139e37
Fixing fail status when no changes to commit
Luna115-onCode Jun 7, 2025
669d3e5
Fixed missing font
Luna115-onCode Jun 8, 2025
bf017a0
fixed typo
Luna115-onCode Jun 8, 2025
3163cb2
Removed legacy code and moved to angular
Luna115-onCode Jul 29, 2026
8ebce6d
feat: implement multi-environment CI/CD deployment pipeline with PWA …
Luna115-onCode Jul 29, 2026
698216d
feat: add GitHub Actions workflow to automate multi-environment deplo…
Luna115-onCode Jul 29, 2026
ed6758b
feat: add GitHub Actions workflow for automated multi-environment dep…
Luna115-onCode Jul 29, 2026
773d79e
feat: implement internationalization architecture and define game ass…
Luna115-onCode Jul 29, 2026
f577f84
feat: add GitHub Actions workflow to automate deployment to GitHub Pages
Luna115-onCode Jul 29, 2026
f4c2cf3
feat: add GitHub Actions workflow to automate deployment to GitHub Pages
Luna115-onCode Jul 29, 2026
bc49c50
feat: add GitHub Actions workflow to automate deployment to GitHub Pages
Luna115-onCode Jul 29, 2026
0ddee0f
feat: add browser input prevention to AppComponent and configure GitH…
Luna115-onCode Jul 29, 2026
78d376a
feat: implement multi-page UI architecture with themes and offline su…
Luna115-onCode Jul 30, 2026
8485f46
feat: add closet.json to define available skins, sounds, and music as…
Luna115-onCode Jul 30, 2026
a50b6de
feat: implement shop page with multilingual support and associated se…
Luna115-onCode Jul 30, 2026
b1e5181
feat: implement block breaker game with complete assets and definitions
Luna115-onCode Jul 31, 2026
a023c41
Add files via upload
Luna115-onCode Jul 31, 2026
87beda1
Add files via upload
Luna115-onCode Jul 31, 2026
621d949
Add files via upload
Luna115-onCode Jul 31, 2026
0664b1d
feat: add multi-game framework with components for magic sort, spiral…
Luna115-onCode Aug 1, 2026
de4c218
feat: implement new game engine structure with multiple integrated HT…
Luna115-onCode Aug 1, 2026
ef55072
Add files via upload
Luna115-onCode Aug 1, 2026
3e6d5f9
Add files via upload
Luna115-onCode Aug 2, 2026
864ed1f
feat: implement new game components and add support for attack hole, …
Luna115-onCode Aug 5, 2026
e36af91
feat: implement Spiral Roll game and add game assets for Attack Hole
Luna115-onCode Aug 5, 2026
58805fe
implement attack_hole game with Three.js engine and associated assets
Luna115-onCode Aug 6, 2026
c80158f
feat: integrate Capacitor Electron for cross-platform support and add…
Luna115-onCode Aug 8, 2026
4dc88cf
Fixed deploy
Luna115-onCode Aug 8, 2026
530719a
Updated NODE.js
Luna115-onCode Aug 8, 2026
c361ad1
feat: add Spiral Roll and Tack Colors games with CI/CD deployment and…
Luna115-onCode Aug 8, 2026
84f219f
feat: initialize Electron project structure and add placeholder game …
Luna115-onCode Aug 8, 2026
c16b2a5
feat: add CI/CD deployment workflow, electron-builder configuration, …
Luna115-onCode Aug 8, 2026
ec794f3
feat: add spiral roll, tack colors game prototypes and electron packa…
Luna115-onCode Aug 8, 2026
016342b
feat: initialize Electron desktop environment and add basic browser-b…
Luna115-onCode Aug 8, 2026
821396d
feat: add Spiral Roll game, Tack Colors game, and CI/CD deployment wo…
Luna115-onCode Aug 8, 2026
27db36a
feat: add spiral roll and tack color game prototypes with deployment …
Luna115-onCode Aug 8, 2026
c771412
Refactor deploy workflow for specific URLs and assets
Luna115-onCode Aug 8, 2026
a0c893e
Add files via upload
Luna115-onCode Aug 8, 2026
5c9adb2
rollback
Luna115-onCode Aug 9, 2026
bd38a02
feat: initialize game project with build configuration, base assets, …
Luna115-onCode Aug 9, 2026
74a3873
feat: initialize stack-based game prototype and CI/CD deployment conf…
Luna115-onCode Aug 9, 2026
e2bac20
ci: add automated deployment workflow and include new minigame HTML f…
Luna115-onCode Aug 9, 2026
676080d
feat: implement base gameplay for Stack Colors and Spiral Roll web ga…
Luna115-onCode Aug 9, 2026
8f3355c
feat: add app configuration, CI/CD deployment, and two new game proto…
Luna115-onCode Aug 9, 2026
1f95f2d
feat: implement Spiral Roll game, add placeholder tack colors game, a…
Luna115-onCode Aug 9, 2026
4d9911e
feat: deployment pipeline
Luna115-onCode Aug 9, 2026
cc71c2a
feat: implement automated CI/CD pipeline for web and mobile deployment
Luna115-onCode Aug 9, 2026
78b7a1e
feat: add basic deployment configuration, and TWA manifest
Luna115-onCode Aug 9, 2026
d468fb6
feat: implement CI/CD deployment workflow
Luna115-onCode Aug 9, 2026
02f063f
feat:project deployment configuration
Luna115-onCode Aug 9, 2026
38a9b2b
feat: CI/CD and Electron configuration
Luna115-onCode Aug 10, 2026
82a6918
feat: implement CI/CD deployment workflow and add electron-builder co…
Luna115-onCode Aug 10, 2026
5631148
new localized content, audio, and customization assets.
Luna115-onCode Aug 10, 2026
99fd73a
feat: implement gallery component, add Spanish/English language files…
Luna115-onCode Aug 10, 2026
785e3d5
feat: add automated deployment workflow
Luna115-onCode Aug 11, 2026
23af535
Fixed deployment compilation
Luna115-onCode Aug 12, 2026
1d5c576
feat: add Spiral Roll and Stack Colors mini-games with localization s…
Luna115-onCode Aug 12, 2026
e0edaae
feat: add multi-environment CI/CD workflow for web, Android, and Linu…
Luna115-onCode Aug 12, 2026
e8dd9ff
Replace png-to-ico command with npx
Luna115-onCode Aug 12, 2026
cc18c9b
Update deploy.yml to handle asset preparation
Luna115-onCode Aug 12, 2026
8b0db42
Refactor dependency installation in deploy.yml
Luna115-onCode Aug 12, 2026
d094097
Enhance dependency installation in deploy workflow
Luna115-onCode Aug 12, 2026
953ccfe
Refactor dependency installation to PowerShell
Luna115-onCode Aug 12, 2026
3d1f502
Modify deploy.yml to generate ICO files
Luna115-onCode Aug 13, 2026
1ae3631
Fix indentation in deploy.yml for environment configs
Luna115-onCode Aug 13, 2026
39e61e1
Refactor png-to-ico import in deploy.yml
Luna115-onCode Aug 13, 2026
019ebef
Add additional icon files to deploy workflow
Luna115-onCode Aug 20, 2026
39bb7a4
feat: implement constants service, game modules, and asset gallery fo…
Luna115-onCode Aug 20, 2026
9102bd6
feat: implement game shop system with currency, boosters, character s…
Luna115-onCode Aug 21, 2026
7a3c9c9
Merge branch 'testing' of https://github.com/Luna115-onCode/CheemsBon…
Luna115-onCode Aug 21, 2026
cb78198
Remove styles.css copy step in deploy workflow
Luna115-onCode Aug 21, 2026
17b97fd
Delete .pwa/styles-prod.css
Luna115-onCode Aug 21, 2026
aefa970
Delete .pwa/styles-dev.css (#18)
Luna115-onCode Aug 21, 2026
b4bff83
Delete .pwa/styles-test.css
Luna115-onCode Aug 21, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
720 changes: 657 additions & 63 deletions .github/workflows/deploy.yml

Large diffs are not rendered by default.

13 changes: 13 additions & 0 deletions .pwa/chromium-manifest.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
{
"manifest_version": 3,
"name": "${AppName}",
"version": "1.0.0",
"description": "Play Cheems Bonk Game",
"action": {},
"background": {
"service_worker": "background.js"
},
"icons": {
"128": "icon.png"
}
}
3 changes: 3 additions & 0 deletions .pwa/extension-background.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
chrome.action.onClicked.addListener(() => {
chrome.tabs.create({ url: '${TargetUrl}' });
});
18 changes: 18 additions & 0 deletions .pwa/firefox-manifest.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
{
"manifest_version": 3,
"name": "${AppName}",
"version": "1.0.0",
"description": "Play Cheems Bonk Game",
"action": {},
"background": {
"scripts": ["background.js"]
},
"icons": {
"128": "icon.png"
},
"browser_specific_settings": {
"gecko": {
"id": "cheemsbonk-${Prefix}@cheems.com"
}
}
}
8 changes: 8 additions & 0 deletions .pwa/linux-control
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
Package: ${AppName}
Version: 1.0.0
Section: games
Priority: optional
Architecture: all
Maintainer: Action <action@github.com>
Description: Cheems Bonk Game (PWA)
A lightweight Linux native wrapper for the Cheems Bonk PWA.
3 changes: 3 additions & 0 deletions .pwa/linux-launcher.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
#!/bin/bash
URL="${ManifestUrl}"
if command -v google-chrome &> /dev/null; then exec google-chrome --app="$URL"; elif command -v chromium &> /dev/null; then exec chromium --app="$URL"; else exec xdg-open "$URL"; fi
7 changes: 7 additions & 0 deletions .pwa/linux.desktop
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
[Desktop Entry]
Type=Application
Name=Cheems Bonk Game (PWA)
Exec=${AppName}
Icon=${AppName}
Terminal=false
Categories=Game;
20 changes: 20 additions & 0 deletions .pwa/linux.spec
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
Name: ${AppName}
Version: 1.0.0
Release: 1
Summary: Cheems Bonk Game (PWA)
License: MIT
BuildArch: noarch

%description
A lightweight Linux native wrapper for the Cheems Bonk PWA.

%prep
%build
%install
mkdir -p %{buildroot}
cp -a ${Workspace}/deb-package/usr %{buildroot}/

%files
/usr/bin/${AppName}
/usr/share/applications/${AppName}.desktop
/usr/share/icons/hicolor/512x512/apps/${AppName}.png
12 changes: 6 additions & 6 deletions .pwa/manifest-dev.webmanifest
Original file line number Diff line number Diff line change
Expand Up @@ -3,29 +3,29 @@
"short_name": "Cheems Bonk Game (Development Environment)",
"description": "A fun and interactive game featuring Cheems Bonk.\nThis is the Development environment version.",
"display": "standalone",
"scope": "/CheemsBonkGame/development/",
"start_url": "/CheemsBonkGame/development/",
"scope": "/CheemsBonkGame/dev/",
"start_url": "/CheemsBonkGame/dev/",
"icons": [
{
"src": "/CheemsBonkGame/development/img/icons/pwa/icon-72x72.png",
"src": "/CheemsBonkGame/dev/img/icons/pwa/icon-72x72.png",
"sizes": "72x72",
"type": "image/png",
"purpose": "maskable any"
},
{
"src": "/CheemsBonkGame/development/img/icons/pwa/icon-144x144.png",
"src": "/CheemsBonkGame/dev/img/icons/pwa/icon-144x144.png",
"sizes": "144x144",
"type": "image/png",
"purpose": "maskable any"
},
{
"src": "/CheemsBonkGame/development/img/icons/pwa/icon-192x192.png",
"src": "/CheemsBonkGame/dev/img/icons/pwa/icon-192x192.png",
"sizes": "192x192",
"type": "image/png",
"purpose": "maskable any"
},
{
"src": "/CheemsBonkGame/development/img/icons/pwa/icon-512x512.png",
"src": "/CheemsBonkGame/dev/img/icons/pwa/icon-512x512.png",
"sizes": "512x512",
"type": "image/png",
"purpose": "maskable any"
Expand Down
42 changes: 0 additions & 42 deletions .pwa/styles-dev.css

This file was deleted.

42 changes: 0 additions & 42 deletions .pwa/styles-prod.css

This file was deleted.

42 changes: 0 additions & 42 deletions .pwa/styles-test.css

This file was deleted.

23 changes: 23 additions & 0 deletions .pwa/windows-bundled.appxmanifest.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
<?xml version="1.0" encoding="utf-8"?>
<Package xmlns="http://schemas.microsoft.com/appx/manifest/foundation/windows10" xmlns:uap="http://schemas.microsoft.com/appx/manifest/uap/windows10">
<Identity Name="CheemsBonkGame.Bundled.${Prefix}" Publisher="CN=Cheems" Version="1.0.0.0" />
<Properties>
<DisplayName>Cheems Bonk Game</DisplayName>
<PublisherDisplayName>Cheems</PublisherDisplayName>
<Logo>Assets\StoreLogo.png</Logo>
</Properties>
<Resources>
<Resource Language="en-us" />
</Resources>
<Dependencies>
<TargetDeviceFamily Name="Windows.Universal" MinVersion="10.0.17763.0" MaxVersionTested="10.0.19041.0" />
<TargetDeviceFamily Name="Windows.Xbox" MinVersion="10.0.14393.0" MaxVersionTested="10.0.19041.0" />
</Dependencies>
<Applications>
<Application Id="App" StartPage="index.html">
<uap:VisualElements DisplayName="Cheems Bonk Game" Description="Cheems Bonk Game Offline" BackgroundColor="transparent" Square150x150Logo="Assets\Square150x150Logo.png" Square44x44Logo="Assets\Square44x44Logo.png">
<uap:SplashScreen Image="Assets\SplashScreen.png" />
</uap:VisualElements>
</Application>
</Applications>
</Package>
26 changes: 26 additions & 0 deletions .pwa/windows-pwa.appxmanifest.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
<?xml version="1.0" encoding="utf-8"?>
<Package xmlns="http://schemas.microsoft.com/appx/manifest/foundation/windows10" xmlns:uap="http://schemas.microsoft.com/appx/manifest/uap/windows10">
<Identity Name="CheemsBonkGame.PWA.${Prefix}" Publisher="CN=Cheems" Version="1.0.0.0" />
<Properties>
<DisplayName>Cheems Bonk Game (PWA)</DisplayName>
<PublisherDisplayName>Cheems</PublisherDisplayName>
<Logo>Assets\StoreLogo.png</Logo>
</Properties>
<Resources>
<Resource Language="en-us" />
</Resources>
<Dependencies>
<TargetDeviceFamily Name="Windows.Universal" MinVersion="10.0.17763.0" MaxVersionTested="10.0.19041.0" />
<TargetDeviceFamily Name="Windows.Xbox" MinVersion="10.0.14393.0" MaxVersionTested="10.0.19041.0" />
</Dependencies>
<Applications>
<Application Id="App" StartPage="${ManifestUrl}">
<uap:VisualElements DisplayName="Cheems Bonk Game" Description="Cheems Bonk Game PWA" BackgroundColor="transparent" Square150x150Logo="Assets\Square150x150Logo.png" Square44x44Logo="Assets\Square44x44Logo.png">
<uap:SplashScreen Image="Assets\SplashScreen.png" />
</uap:VisualElements>
<uap:ApplicationContentUriRules>
<uap:Rule Type="include" Match="${ManifestUrl}" />
</uap:ApplicationContentUriRules>
</Application>
</Applications>
</Package>
11 changes: 6 additions & 5 deletions angular.json
Original file line number Diff line number Diff line change
Expand Up @@ -36,13 +36,13 @@
"budgets": [
{
"type": "initial",
"maximumWarning": "500kB",
"maximumError": "1MB"
"maximumWarning": "1MB",
"maximumError": "3MB"
},
{
"type": "anyComponentStyle",
"maximumWarning": "2kB",
"maximumError": "4kB"
"maximumWarning": "20kB",
"maximumError": "50kB"
}
],
"outputHashing": "all",
Expand All @@ -51,7 +51,8 @@
"development": {
"optimization": false,
"extractLicenses": false,
"sourceMap": true
"sourceMap": true,
"serviceWorker": "ngsw-config.json"
}
},
"defaultConfiguration": "production"
Expand Down
9 changes: 9 additions & 0 deletions capacitor.config.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
import type { CapacitorConfig } from '@capacitor/cli';

const config: CapacitorConfig = {
appId: 'com.cheems.app',
appName: 'Cheems Bonk Game',
webDir: 'dist/cheems-angular/browser'
};

export default config;
8 changes: 8 additions & 0 deletions electron/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# NPM renames .gitignore to .npmignore
# In order to prevent that, we remove the initial "."
# And the CLI then renames it
app
node_modules
build
dist
logs
9 changes: 9 additions & 0 deletions electron/capacitor.config.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
import type { CapacitorConfig } from '@capacitor/cli';

const config: CapacitorConfig = {
appId: 'com.cheems.angular',
appName: 'CheemsAngular',
webDir: 'dist/cheems-angular/browser'
};

export default config;
Loading
Loading