Skip to content

Conversation

@erseco
Copy link

@erseco erseco commented Dec 11, 2025

This pull request introduces several updates to project configuration, environment files, and CI/CD workflows, with a focus on modernizing tooling, improving Docker compatibility, and clarifying environment variable usage. The most important changes are grouped below:

Build & Tooling Modernization:

  • CI workflows (.github/workflows/ci.yml, .github/workflows/build-electron-installers.yml, .github/workflows/deploy.yml, .github/workflows/docs-and-repos.yml) now use Bun for installing dependencies instead of Yarn or npm, and update various GitHub Actions to newer versions for better reliability and performance. [1] [2] [3] [4]
  • Added a Babel configuration file (.babelrc) to ensure consistent transpilation targeting Node.js and CommonJS modules, improving compatibility for server-side JavaScript.

Docker & Environment Configuration:

  • The .dockerignore file has been extensively updated to more accurately exclude unnecessary files and directories from Docker builds, reducing image size and improving build speed.
  • Environment template .env.dist is clarified and expanded, including new settings for project visibility, file upload limits, and port mappings for Docker and local development. [1] [2] [3]
  • A new .env.test file is added for test environment configuration, specifying paths and ports for isolated testing.

Code Quality & Formatting:

  • Prettier configuration is unified and enhanced (.prettierrc, .prettierrc.json, .prettierignore), setting consistent formatting rules and better ignoring build outputs and dependencies. [1] [2] [3]
  • Removed the legacy Symfony PHP CS fixer config (.php-cs-fixer.dist.php) and the legacy Symfony configuration script (02-configure-symfony.sh), reflecting a move away from Symfony in favor of Node/NestJS-based tooling. [1] [2]

Release & Documentation Workflow:

  • Electron installer workflow now stores release artifacts in the release/ directory instead of dist/, and documentation workflow updates the Homebrew cask bump action and cask name for beta releases. [1] [2]

Miscellaneous:

  • Added Gemini settings file (.gemini/settings.json) to enable preview features, likely for AI-powered tooling.

These changes collectively modernize the project's build and deployment processes, clarify environment management, and remove legacy code and configuration to streamline development.

@erseco erseco self-assigned this Dec 11, 2025
erseco and others added 29 commits December 17, 2025 09:47
…ode-test-support

Added legacy support to old cpus
…de-to-bun-1-3-5

Upgraded bunv 1.3.5 and some other npm packages
…roject-name-and-version-on-save

Save version and filename and normalize on download
…t-on-projects

Better openfile options to delete all projects
…r-file-manager-increase-coverage

Increase coverage on file manager changes
…2e-to-idevice-beforeafter

Add e2e to beforeafter idevice
…2e-to-idevice-relate

Release/3.1 add e2e to idevice relate
…2e-to-idevice-form

Add e2e to form idevice
…2e-to-idevice-az-quiz-game

Add e2e to az-quiz-game idevice
…2e-to-idevice-external-website

Add e2e to idevice external website
   tests to improve patch coverage

   - Add tests for unknown file extensions in addMediaTypes
   - Add tests for source element without parent (defaults to video)
   - Add tests for HTML starting with <html tag (isFullDocument detection)
   - Add tests for audio/video elements with no src attribute
   - Add tests for URLs with query strings
   - Add tests for additional audio formats (flac, aac)
   - Add tests for additional video formats (mkv, avi)
   - Add tests for empty/null htmlContent in YjsStructureBinding
   - Add test for content with both audio and video elements
…dl-audio

Fix udl-content audio playback error
…2e-to-idevice-download-source-file

Add e2e test and improve idevice download-source-file
   Includes bug fixes from main branch:
   - Fix exelearning#795 - Display correct name of imported styles
   - Fix exelearning#786 - Missing Teacher mode toggler
   - Fix exelearning#740 - Accessibility Toolbar translator
   - Check .elpx version compatibility
   - Prevent exelink from removing videos/multimedia

   Excluded MathJax v4 upgrade (keeping MathJax v3)
   Removed legacy PHP/Composer files (no longer used in Elysia+Bun)
…es-to-allow-merge-on-main

Merge main into release/3.1
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants