Skip to content

Dependency Upgrades, CI/CD Enhancements, and React 18 Migration#83

Open
RFlintstone wants to merge 99 commits intojuharris:mainfrom
RFlintstone:main
Open

Dependency Upgrades, CI/CD Enhancements, and React 18 Migration#83
RFlintstone wants to merge 99 commits intojuharris:mainfrom
RFlintstone:main

Conversation

@RFlintstone
Copy link
Copy Markdown

@RFlintstone RFlintstone commented Feb 5, 2026

Hello @juharris! A friend and I found this repo after we wachted the Nintedo Partner Showcase today, and given I had some time I've upgraded most dependencies so it will no longer prevent you from running the app! Both the server and UI should work, although I'm not sure about the macros. I sadly couldn't test it since you'll need a Bluetooth adapter in order to connect. Anyhow, I hope it helps!


This pull request introduces significant updates focused on modernizing dependencies, improving CI/CD workflows, and enhancing code quality for both the client and server. The most important changes include upgrading package dependencies (especially React and Material-UI), updating Docker and GitHub Actions configurations for better containerization and automation, and refining ESLint settings for improved code standards.

Dependency and environment modernization:

  • website-client/package.json, website-client/Dockerfile, server/setup.py: Upgraded major dependencies including React (v18), Material-UI, Socket.IO, and Node.js, and updated Python packages for the server. This ensures compatibility with newer features and improves security. [1] [2] [3] [4]
  • website-client/Dockerfile, website-client/docker-compose.yml: Updated Docker configuration to use Node 20, switched to exec form for CMD, and added a new docker-compose.yml for easier local development and deployment. [1] [2] [3]

CI/CD workflow improvements:

  • .github/workflows/client-deploy.yml, .github/workflows/client-test.yml, .github/workflows/server-test.yml: Updated GitHub Actions workflows to use newer action versions, added GHCR login steps, and improved build/test/push steps for better automation and registry integration. [1] [2] [3]
  • .github/dependabot.yml: Added a new Dependabot configuration to automate dependency updates for npm, pip, and GitHub Actions on a weekly schedule.

Code quality and standards:

  • website-client/.eslintrc.js: Refined ESLint configuration with improved indentation, whitespace, and style rules, and updated React/TypeScript settings for better code consistency and maintainability.

React and routing updates:

  • website-client/src/App.tsx: Migrated from React Router v5 to v6, updated Material-UI theme creation, and modernized component typing and structure for React 18 compatibility.

(References: [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12]

Copilot AI and others added 30 commits February 5, 2026 15:31
Co-authored-by: RFlintstone <28905596+RFlintstone@users.noreply.github.com>
Co-authored-by: RFlintstone <28905596+RFlintstone@users.noreply.github.com>
Co-authored-by: RFlintstone <28905596+RFlintstone@users.noreply.github.com>
Add Dependabot configuration for automated dependency management
Bumps [actions/setup-python](https://github.com/actions/setup-python) from 2 to 6.
- [Release notes](https://github.com/actions/setup-python/releases)
- [Commits](actions/setup-python@v2...v6)

---
updated-dependencies:
- dependency-name: actions/setup-python
  dependency-version: '6'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [actions/checkout](https://github.com/actions/checkout) from 2 to 6.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](actions/checkout@v2...v6)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: '6'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Updates the requirements on [flask-socketio](https://github.com/miguelgrinberg/flask-socketio) to permit the latest version.
- [Release notes](https://github.com/miguelgrinberg/flask-socketio/releases)
- [Changelog](https://github.com/miguelgrinberg/Flask-SocketIO/blob/main/CHANGES.md)
- [Commits](miguelgrinberg/Flask-SocketIO@v5.0.0...v5.6.0)

---
updated-dependencies:
- dependency-name: flask-socketio
  dependency-version: 5.6.0
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [@material-ui/core](https://github.com/mui-org/material-ui/tree/HEAD/packages/material-ui) from 4.10.1 to 4.12.4.
- [Release notes](https://github.com/mui-org/material-ui/releases)
- [Changelog](https://github.com/mui/material-ui/blob/v4.12.4/CHANGELOG.md)
- [Commits](https://github.com/mui-org/material-ui/commits/v4.12.4/packages/material-ui)

---
updated-dependencies:
- dependency-name: "@material-ui/core"
  dependency-version: 4.12.4
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [typeface-roboto](https://github.com/KyleAMathews/typefaces) from 0.0.75 to 1.1.13.
- [Commits](KyleAMathews/typefaces@v0.0.75...v1.1.13)

---
updated-dependencies:
- dependency-name: typeface-roboto
  dependency-version: 1.1.13
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
…ons/setup-python-6

build(deps): bump actions/setup-python from 2 to 6
…ons/checkout-6

build(deps): bump actions/checkout from 2 to 6
Bumps [lodash](https://github.com/lodash/lodash) from 4.17.15 to 4.17.23.
- [Release notes](https://github.com/lodash/lodash/releases)
- [Commits](lodash/lodash@4.17.15...4.17.23)

---
updated-dependencies:
- dependency-name: lodash
  dependency-version: 4.17.23
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [js-yaml](https://github.com/nodeca/js-yaml) from 3.14.0 to 3.14.2.
- [Changelog](https://github.com/nodeca/js-yaml/blob/master/CHANGELOG.md)
- [Commits](nodeca/js-yaml@3.14.0...3.14.2)

---
updated-dependencies:
- dependency-name: js-yaml
  dependency-version: 3.14.2
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
…cketio-approx-eq-5.6.0

build(deps): update flask-socketio requirement from ~=5.0.0 to ~=5.6.0 in /server
…e-client/material-ui/core-4.12.4

build(deps): bump @material-ui/core from 4.10.1 to 4.12.4 in /website-client
…e-client/typeface-roboto-1.1.13

build(deps): bump typeface-roboto from 0.0.75 to 1.1.13 in /website-client
Updates the requirements on [eventlet](https://github.com/eventlet/eventlet) to permit the latest version.
- [Changelog](https://github.com/eventlet/eventlet/blob/master/NEWS)
- [Commits](eventlet/eventlet@v0.30.0...0.40.4)

---
updated-dependencies:
- dependency-name: eventlet
  dependency-version: 0.40.4
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [typescript](https://github.com/microsoft/TypeScript) from 3.7.5 to 5.9.3.
- [Release notes](https://github.com/microsoft/TypeScript/releases)
- [Commits](microsoft/TypeScript@v3.7.5...v5.9.3)

---
updated-dependencies:
- dependency-name: typescript
  dependency-version: 5.9.3
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [@material-ui/icons](https://github.com/mui-org/material-ui/tree/HEAD/packages/material-ui-icons) from 4.9.1 to 4.11.3.
- [Release notes](https://github.com/mui-org/material-ui/releases)
- [Changelog](https://github.com/mui/material-ui/blob/v4.11.3/CHANGELOG.md)
- [Commits](https://github.com/mui-org/material-ui/commits/v4.11.3/packages/material-ui-icons)

---
updated-dependencies:
- dependency-name: "@material-ui/icons"
  dependency-version: 4.11.3
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
…te-client/js-yaml-3.14.2

build(deps): bump js-yaml from 3.14.0 to 3.14.2 in /website-client
Bumps [serve](https://github.com/vercel/serve) from 11.3.2 to 14.2.5.
- [Release notes](https://github.com/vercel/serve/releases)
- [Commits](vercel/serve@11.3.2...v14.2.5)

---
updated-dependencies:
- dependency-name: serve
  dependency-version: 14.2.5
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
…te-client/lodash-4.17.23

build(deps): bump lodash from 4.17.15 to 4.17.23 in /website-client
…te-client/material-ui/icons-4.11.3

build(deps): bump @material-ui/icons from 4.9.1 to 4.11.3 in /website-client
…te-client/typescript-5.9.3

build(deps): bump typescript from 3.7.5 to 5.9.3 in /website-client
…e-client/serve-14.2.5

build(deps): bump serve from 11.3.2 to 14.2.5 in /website-client
Bumps [sha.js](https://github.com/crypto-browserify/sha.js) from 2.4.11 to 2.4.12.
- [Changelog](https://github.com/browserify/sha.js/blob/master/CHANGELOG.md)
- [Commits](browserify/sha.js@v2.4.11...v2.4.12)

---
updated-dependencies:
- dependency-name: sha.js
  dependency-version: 2.4.12
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [socket.io-client](https://github.com/socketio/socket.io) from 3.0.4 to 4.8.3.
- [Release notes](https://github.com/socketio/socket.io/releases)
- [Changelog](https://github.com/socketio/socket.io/blob/main/CHANGELOG.md)
- [Commits](https://github.com/socketio/socket.io/compare/3.0.4...socket.io-client@4.8.3)

---
updated-dependencies:
- dependency-name: socket.io-client
  dependency-version: 4.8.3
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
…e-client/socket.io-client-4.8.3

build(deps): bump socket.io-client from 3.0.4 to 4.8.3 in /website-client
dependabot Bot and others added 29 commits February 5, 2026 16:56
Bumps [@babel/runtime-corejs3](https://github.com/babel/babel/tree/HEAD/packages/babel-runtime-corejs3) from 7.10.2 to 7.29.0.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.29.0/packages/babel-runtime-corejs3)

---
updated-dependencies:
- dependency-name: "@babel/runtime-corejs3"
  dependency-version: 7.29.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps  and [ansi-regex](https://github.com/chalk/ansi-regex). These dependencies needed to be updated together.

Updates `ansi-regex` from 4.1.0 to 4.1.1
- [Release notes](https://github.com/chalk/ansi-regex/releases)
- [Commits](chalk/ansi-regex@v4.1.0...v4.1.1)

Updates `ansi-regex` from 5.0.0 to 5.0.1
- [Release notes](https://github.com/chalk/ansi-regex/releases)
- [Commits](chalk/ansi-regex@v4.1.0...v4.1.1)

---
updated-dependencies:
- dependency-name: ansi-regex
  dependency-version: 4.1.1
  dependency-type: indirect
- dependency-name: ansi-regex
  dependency-version: 5.0.1
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
…te-client/multi-89f14023ab

build(deps): bump ansi-regex in /website-client
…te-client/babel/runtime-corejs3-7.29.0

build(deps): bump @babel/runtime-corejs3 from 7.10.2 to 7.29.0 in /website-client
…te-client/glob-parent-5.1.2

build(deps): bump glob-parent from 5.1.1 to 5.1.2 in /website-client
…te-client/cross-spawn-6.0.6

build(deps): bump cross-spawn from 6.0.5 to 6.0.6 in /website-client
Bumps [ajv](https://github.com/ajv-validator/ajv) from 6.12.2 to 6.12.6.
- [Release notes](https://github.com/ajv-validator/ajv/releases)
- [Commits](ajv-validator/ajv@v6.12.2...v6.12.6)

---
updated-dependencies:
- dependency-name: ajv
  dependency-version: 6.12.6
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
…te-client/ajv-6.12.6

build(deps): bump ajv from 6.12.2 to 6.12.6 in /website-client
Co-authored-by: RFlintstone <28905596+RFlintstone@users.noreply.github.com>
Co-authored-by: RFlintstone <28905596+RFlintstone@users.noreply.github.com>
…nded

Fix CMD instruction to use exec form for proper signal handling
…arn-lock

Fix corrupted yarn.lock causing SyntaxError on install
Co-authored-by: RFlintstone <28905596+RFlintstone@users.noreply.github.com>
…int-error

[WIP] Fix react-scripts and eslint command not found errors
feat: update TypeScript types and dependencies for React 18 compatibility
Update TypeScript types and dependencies for React 18 compatibility
@RFlintstone
Copy link
Copy Markdown
Author

I've upgraded most dependencies so it will no longer prevent you from running the app. I couldn't test it since you'll need a Bluetooth adapter in order to connect. Hope it helps!

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.

2 participants