Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
89 commits
Select commit Hold shift + click to select a range
711063c
add index
erseco Jan 8, 2026
4917694
Merge branch 'main' of github.com:exelearning/exelearning into 918-li…
erseco Jan 8, 2026
cb3a92e
Add files to allow merge
erseco Jan 9, 2026
d4e340e
Add files to allow merge
erseco Jan 9, 2026
e5c4539
Fix elp: links, user themes, themes css and idevice css issues
erseco Jan 9, 2026
98bd924
First approach for embeddable version
erseco Jan 10, 2026
619f7bc
First approach for embeddable version
erseco Jan 10, 2026
4e6f274
First approach for embeddable version
erseco Jan 10, 2026
634348b
First approach for embeddable version
erseco Jan 10, 2026
09dfd28
First approach for embeddable version
erseco Jan 10, 2026
fe5ffbf
First approach for embeddable version
erseco Jan 10, 2026
b574d13
First approach for embeddable version
erseco Jan 10, 2026
3c3fd69
First approach for embeddable version
erseco Jan 10, 2026
5796779
First approach for embeddable version
erseco Jan 10, 2026
6fe99ad
First approach for embeddable version
erseco Jan 10, 2026
f28daa3
First approach for embeddable version
erseco Jan 10, 2026
ece2fc4
First approach for embeddable version
erseco Jan 10, 2026
672a5ed
First approach for embeddable version
erseco Jan 10, 2026
fde702e
First approach for embeddable version
erseco Jan 10, 2026
99400b3
First approach for embeddable version
erseco Jan 10, 2026
d16d9d5
First approach for embeddable version
erseco Jan 10, 2026
606d74e
First approach for embeddable version
erseco Jan 10, 2026
c1af3fc
First approach for embeddable version
erseco Jan 10, 2026
f47cfb8
Merge branch '918-link-to-elpx-is-not-working' into release/3.1-embed…
erseco Jan 10, 2026
5bd4afe
Increase coverage
erseco Jan 10, 2026
29ca805
Merge remote-tracking branch 'origin/918-link-to-elpx-is-not-working'…
erseco Jan 10, 2026
4651f95
Increase coverage
erseco Jan 10, 2026
a0f56a9
Merge remote-tracking branch 'origin/918-link-to-elpx-is-not-working'…
erseco Jan 10, 2026
ec576e4
Unified embed and online version
erseco Jan 11, 2026
edfc7ea
Unified embed and online version
erseco Jan 11, 2026
61e530b
Unified embed and online version
erseco Jan 11, 2026
1cb41a6
Add static tests
erseco Jan 11, 2026
b7f87e3
Merge main into release/3.1-static-version
erseco Jan 14, 2026
f6f86d3
Merge branch 'main' into release/3.1-static-version
erseco Jan 14, 2026
346ac51
Merge branch 'main' of github.com:exelearning/exelearning into releas…
erseco Jan 14, 2026
9022e57
Some more changes
erseco Jan 16, 2026
fc7d5d1
Some more changes
erseco Jan 16, 2026
77ebcdb
Merge branch 'main' of github.com:exelearning/exelearning into releas…
erseco Jan 16, 2026
c522d20
Some more changes
erseco Jan 16, 2026
5af64ab
Fix the url when base path is configured
erseco Jan 16, 2026
81a13ce
Changes
erseco Jan 16, 2026
88fea97
Merge branch 'main' of github.com:exelearning/exelearning into releas…
erseco Jan 16, 2026
8368647
Changes
erseco Jan 16, 2026
eead16e
Changes
erseco Jan 16, 2026
89299b3
Changes
erseco Jan 16, 2026
10e8cab
Changes
erseco Jan 16, 2026
45d67fe
Changes
erseco Jan 16, 2026
54f274d
Changes
erseco Jan 16, 2026
20cd108
Changes to pr
erseco Jan 16, 2026
fe52fd6
Changes to pr
erseco Jan 16, 2026
1f95c28
Changes to pr
erseco Jan 16, 2026
6342520
Fix tests
erseco Jan 17, 2026
819a41a
Fix worker
erseco Jan 17, 2026
39db00b
Fix worker
erseco Jan 17, 2026
0dc68a3
Fix worker
erseco Jan 17, 2026
ec07a6f
Update pipeline
erseco Jan 17, 2026
31fcc91
Update pipeline
erseco Jan 17, 2026
aa764c3
Update pipeline
erseco Jan 17, 2026
7b3c870
Update pipeline
erseco Jan 17, 2026
0bc0718
Update pipeline
erseco Jan 17, 2026
16ba3a1
Update pipeline
erseco Jan 17, 2026
eb840c2
Update pipeline
erseco Jan 17, 2026
aa8b6ad
Update pipeline
erseco Jan 17, 2026
4fba9b0
Update pipeline
erseco Jan 17, 2026
34b6b3b
Fix base path routes for styles, and registration of service worker i…
erseco Jan 17, 2026
389aa8b
Fix lint issues
erseco Jan 17, 2026
d358d07
Improve the pipelines canceling the running ones
erseco Jan 17, 2026
577e756
Fix base path
erseco Jan 17, 2026
e4cc37c
Merge branch 'release/3.1-cancel-running-actions-on-new-push' of gith…
erseco Jan 17, 2026
f62d848
Fix base path
erseco Jan 17, 2026
d406f10
Fix base path
erseco Jan 17, 2026
814fd87
Fix base path
erseco Jan 17, 2026
ea60777
Merge branch 'main' of github.com:exelearning/exelearning into releas…
erseco Jan 17, 2026
3294bc9
Merge branch 'main' of github.com:exelearning/exelearning into releas…
erseco Jan 17, 2026
4aa9858
Fixed menu
erseco Jan 17, 2026
b933626
Fixed menu
erseco Jan 17, 2026
95b73eb
Fixed menu
erseco Jan 17, 2026
00cf935
fix link validator and open links
erseco Jan 18, 2026
7fee0c7
fix link validator and open links
erseco Jan 18, 2026
13893d3
Fix license and changelog url
erseco Jan 18, 2026
db7bab3
Rename licenses file
erseco Jan 18, 2026
8f46d74
Rename LICENSES file
erseco Jan 18, 2026
07ec627
Better detection of static
erseco Jan 18, 2026
150de91
fix url
erseco Jan 18, 2026
9578121
fix url
erseco Jan 18, 2026
72846f2
fix pixo
erseco Jan 18, 2026
d3f1313
upgraded from main
erseco Jan 18, 2026
61cfd1f
Merge branch 'main' of github.com:exelearning/exelearning into releas…
erseco Jan 18, 2026
a09e2ae
Merge branch 'main' of github.com:exelearning/exelearning into releas…
erseco Jan 18, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
60 changes: 60 additions & 0 deletions .github/workflows/pr-preview.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
name: Deploy PR Preview

on:
pull_request:
types:
- opened
- reopened
- synchronize
- closed

concurrency: preview-${{ github.ref }}

permissions:
contents: write
pull-requests: write

jobs:
deploy-preview:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v6

- name: Setup Bun
if: github.event.action != 'closed'
uses: oven-sh/setup-bun@v2
with:
bun-version: latest

- name: Install dependencies
if: github.event.action != 'closed'
run: bun install

- name: Generate version string
id: version
run: |
VERSION="v0.0.0-pr${{ github.event.number }}-$(date +%Y%m%d%H%M)"
echo "version=${VERSION}" >> $GITHUB_OUTPUT

- name: Build static distribution
if: github.event.action != 'closed'
run: VERSION=${{ steps.version.outputs.version }} bun run build:static

- name: Deploy preview
uses: rossjrw/pr-preview-action@v1
with:
source-dir: ./dist/static/
preview-branch: gh-pages
umbrella-dir: pr-preview
action: auto
qr-code: true
pages-base-url: exelearning.pages.dev
wait-for-pages-deployment: true

- name: Add preview URL to summary
if: github.event.action != 'closed'
run: |
echo "## 🚀 PR Preview Deployed" >> $GITHUB_STEP_SUMMARY
echo "" >> $GITHUB_STEP_SUMMARY
echo "**Preview URL:** https://exelearning.pages.dev/pr-preview/pr-${{ github.event.number }}/" >> $GITHUB_STEP_SUMMARY
35 changes: 29 additions & 6 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -156,12 +156,33 @@ else
bun run dev:local
endif

# Start full app: Elysia backend + Electron
# Start full app: Static files + Electron (no server needed)
.PHONY: run-app
run-app: check-bun deps css bundle
@echo "Launching eXeLearning App (Electron + Elysia)..."
@bun run build:standalone
@bun run dev:app
@echo "Building static files..."
@bun scripts/build-static-bundle.ts
@echo "Launching eXeLearning App (Electron)..."
@bun run electron

# Build static distribution (PWA mode, no server required)
# Usage: make build-static
.PHONY: build-static
build-static: check-bun deps css bundle
@echo "Building static distribution..."
@bun run build:static
@echo "Static distribution built at dist/static/"

# Build static distribution and serve it
# Usage: make up-static [PORT=8080]
.PHONY: up-static
up-static: build-static
@echo ""
@echo "============================================================"
@echo " Serving static distribution at http://localhost:$${PORT:-8080}"
@echo " Press Ctrl+C to stop"
@echo "============================================================"
@echo ""
@bunx serve dist/static -p $${PORT:-8080}


# =============================================================================
Expand Down Expand Up @@ -532,7 +553,6 @@ test-e2e-ui: check-env ## Run Playwright E2E tests with UI
test-e2e-firefox: check-env ## Run Playwright E2E tests with Firefox
bunx playwright test --project=firefox


# =============================================================================
# DATABASE-SPECIFIC E2E TESTS
# =============================================================================
Expand Down Expand Up @@ -807,7 +827,10 @@ help:
@echo "Local:"
@echo " make up-local Start locally (web only, dev mode)"
@echo " make up-local APP_ENV=prod Start locally (web only, prod mode)"
@echo " make run-app Start Electron + backend (desktop app)"
@echo " make build-static Build static distribution (PWA mode)"
@echo " make up-static Build and serve static distribution (PWA mode)"
@echo " make up-static PORT=3000 Same, but on custom port"
@echo " make run-app Start Electron app (static mode, no server)"
@echo " make bundle Build all assets (TS + CSS + JS bundle)"
@echo " make deps Install dependencies"
@echo ""
Expand Down
4 changes: 2 additions & 2 deletions assets/styles/main.scss
Original file line number Diff line number Diff line change
Expand Up @@ -39,8 +39,8 @@ body[mode="advanced"] .exe-simplified {
display: none !important;
}

/* eXe Mode */
body[installation-type="offline"] .exe-online,
/* eXe Mode - Installation type visibility */
body[installation-type="static"] .exe-online,
body[installation-type="online"] .exe-offline {
display: none !important;
}
Expand Down
Loading
Loading